2011-05-26 182 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