2010-08-17 60 views
0

下面的htaccess的重定向規則正常工作:htaccess重定向 - 更嚴格匹配301?

Redirect 301 /content/category/2/24/30/ /new/c/url/ 

的問題是它的工作原理太清楚了。如果用戶去

/content/category/2/24/30/50/50/ 

會重定向到:

/new/c/url/50/50/ 

我怎樣才能得到它做了嚴格的匹配?將兩個示例重定向爲:

/new/c/url/ 

會很好,否則忽略較長的版本也不錯。

謝謝!

回答

3

Redirect匹配的路徑前綴,而不僅僅是整個路徑:

,如果你想了解更多關於它的閱讀。如果給定的路徑前綴與請求的路徑匹配,則來自前綴on的剩餘路徑將被附加到替換路徑。

所以使用RedirectMatch不是與^$標記路徑的起點和終點:

RedirectMatch 301 ^/content/category/2/24/30/$ /new/c/url/ 
0

而且解決方案應該是

RedirectMatch 301 ^/content/category/2/24/30/$ /new/c/url/ 

基本上你說的30 /是字符串的結尾。

我無法嘗試它,所以讓我知道如果它不工作。

^匹配字符串的開始和$匹配字符串的結尾。 http://www.regular-expressions.info/