2011-05-26 123 views
0

我一直在这个问题上至少拖了两个月。我在我们的网站有一个分类广告部分,它有SEO友好的URL我想重写这些网址。我不确定问题是否与每个地区的子域相关。该URL可能看起来像这样:子域URL重写问题

这些工作网址:

http://milwaukee.storeboard.com/classifieds/for-sale/business/make-incredible-income-while-growing-your-local-economy/425

我想让它后藤我们的服务器上这个地址:

http://milwaukee.storeboard.com/classifieds/viewad.asp?ClassAdID=425

我现在用的是以下代码在web.config文件中...但是不管我尝试什么变化,我都无法让它工作..

<rule name="Classifieds Ad" stopProcessing="true"> 
<match url="^http://([^/]+)/classifieds/.*?(\d+)$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    </conditions> 
<action type="Rewrite" url="http://{R:1}/classifieds/viewad.asp?ClassAdID={R:2}" /> 

第一链接的作品在这个时候的唯一原因是因为我用我的404错误页面来处理请求,然后调用通过MSXML2.ServerXMLHTTP.6.0页面但这是不可靠的,可以超时,特别是在大量使用的时候。我想删除此方法并使用快速IIS URL重写。

我真的很感激任何帮助,您可以提供

回答

0

尝试以下规则

<rule name="Classifieds Ad" stopProcessing="true"> 
<match url="^classifieds/.*?/(\d+)$" /> 
<conditions> 
    <add input="{HTTP_HOST}" type=”Pattern” pattern="^(.*)$"> 
</conditions> 
<action type="Rewrite" url="{C:0}/classifieds/viewad.asp?ClassAdID={R:1}" /> 
+0

将尝试当出现在网站上活动少..我会让你知道。许多感谢 – neojakey 2011-05-26 19:28:39