2012-08-06 53 views
1

我不是很熟悉.htaccess文件和編輯,你們可以幫我一下嗎?高級.htaccess URL重定向/重寫規則

我需要重定向所有的URL與

mydomain.com/shop/category/EXAMPLE-CATEGORY-NAME 

開始這樣的:

mydomain.com/shop-products/EXAMPLE-CATEGORY-NAME 

例如,如果我設定的規則對'www.blahblah.com',那麼它應該重定向http://www.blahblah.com/shop/category/thisisanexample/

http://www.blahblah.com/shop-products/thisisanexample/

回答

2

嘗試把這個在htaccess的文件在您的文檔根目錄:

RedirectMatch 301 ^/shop/category/(.*)$ /shop-products/$1 

或者使用mod_rewrite:

RewriteEngine On 
RewriteRule ^/?shop/category/(.*)$ /shop-products/$1 [L,R=301] 

如果你不希望將瀏覽器重定向(即更改瀏覽器地址欄中的URL),從括號中刪除R=301標誌,因此它只是[L],然後去http://www.blahblah.com/shop/category/thisisanexample/將使瀏覽器的地址欄保持不變,但獲取內容/shop-products/thisisanexample/

+0

第一個工作很好!非常感謝你。 – huzibizi 2012-08-06 08:18:03

0
RewriteRule ^/shop-products/(.*)$ /shop/category/$1 [L,QSA] 
+0

這一個沒有工作 - 不知道爲什麼。 – huzibizi 2012-08-06 08:18:22