2013-04-02 79 views
0

開頭我試圖添加一個簡單的.htaccess 301重定向。網址如下:htaccess重定向以

s.nl/sc/2.f?... 
s.nl/it... 
s.nl/?=... 

我想匹配以「s.nl」開頭的任何網址。

我一直想的是:

RewriteRule ^s\.nl/.*$/[L,R=301] 

更新:這是正常工作的最終規則:

RewriteRule /s\.nl.*$ /? [R=301] 

回答

1

你有正則表達式幾乎是正確的。在您的重寫規則,它看起來像你正試圖將/s.nl匹配,如果是這樣的話,則/來轉義(\/):

RewriteRule ^s\.nl\//[R=301] 

L標誌是最有可能不是必需的,除非你有其他規則使用RewriteCond

如果你想什麼s.nl後進行匹配,則RewriteRule很簡單:

RewriteRule ^s\.nl/[R=301] 

NB。如果您希望在重定向時刪除查詢字符串,您可以將?添加到重定向目標:

RewriteRule ^s\.nl.*$ /? [R=301] 
+1

謝謝。起初我無法得到它的工作,但是當我將它改爲: RewriteRule /s\.nl.*$ /? [R = 301] 它的工作。 – Brent