2013-02-18 299 views
0

我不具有此功能熟悉刪除網址的一部分,我發現了一些例子,說明如何做一些事情,但我不知道如何設置這種情況下:與重寫

我希望這個網址http://www.domain.co.uk/anything/en成爲http://www.domain.co.uk/anything/

我想刪除最後的 '恩'

我已經試過:

^/([_0-9a-z-]+)/([_0-9a-z-]+)/en 
/{R:1}/{R:2} 

^http://www.domain.co.uk/([_0-9a-z-]+)/(en) 
http://www.domain.co.uk/{R:1}/ 

但它不起作用。

回答

2

您可以使用以下規則:

<rule name="Remove en" stopProcessing="true"> 
    <match url="^(.*)/en$" /> 
    <action type="Rewrite" url="{R:1}" /> 
</rule> 

它將匹配/en結尾的網址,並刪除該部分。
從你的榜樣,http://www.domain.co.uk/anything/en改寫作爲http://www.domain.co.uk/anything

如果你希望用戶可以重定向,則使用以下規則:

<rule name="Remove en" stopProcessing="true"> 
    <match url="^(.*)/en$" /> 
    <action type="Redirect" url="{R:1}" /> 
</rule> 

type="Redirect"別無選擇觸發永久(301)重定向。

+0

感謝cheesemacfly, 我遵循您的建議和此鏈接http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module,但我不知道爲什麼不工作... 任何想法? 再次感謝 – 2013-02-19 07:44:39

+0

我更新了我的答案,讓我知道它是否有幫助! – cheesemacfly 2013-02-19 15:22:33