2013-03-15 120 views
1

刪除特定的一部分,我必須做301重定向我所有的網址的東西從的.htaccess重定向規則從URL

http://www.example.com.au/website-blog/item/121-itemName 

http://www.example.com.au/website-blog/itemName 

需要從所有URL中移除部分item/(itemId)-

我已經試過

RewriteRule ^item/[\d]+-(.*)$ /$1 [L,R=301,QSA]. 

任何幫助將不勝感激。

謝謝。

+0

什麼平臺之王之後你在網站上運行?這個平臺是否將所有請求(現有文件除外)重定向到某個文件,如index.php – Rolice 2013-03-15 11:43:15

+0

我刪除了「^」,您的regex似乎在regexpal.com上正常工作 – blamonet 2013-03-15 11:47:16

回答

3

使用(.+)捕獲項目名稱並進行相應替換。將下列規則/.htaccess

RewriteRule ^website-blog/item/\d+-(.+) /website-blog/$1 [R,L] 

注:

  • 變化RR=301測試
  • QSA標誌沒有在這種情況下,需要
+0

謝謝。將嘗試這一個。 – Rikesh 2013-03-15 12:14:03