2012-11-05 66 views
1

如何將url從舊url重定向到新url?這裏是這樣的:htaccess 301在url的一部分發生變化後重定向

http://www.lorem.com/ipsum/dolor/sit -> http://www.lorem.com/ipsum/dolor/amet 
http://www.lorem.com/ipsum/dolor/sit/lipsum -> http://www.lorem.com/ipsum/dolor/amet/lipsum 
http://www.lorem.com/ipsum/dolor/sit/vulvat -> http://www.lorem.com/ipsum/dolor/amet/vulvat 
http://www.lorem.com/ipsum/dolor/sit/lol -> http://www.lorem.com/ipsum/dolor/amet/lol 

客戶已更名sitamet。我必須爲每個鏈接創建一個重定向,還是可以一次性將sit重定向到amet以及所有sit以下的頁面?

回答

2

您將只需要一個RewriteRule來處理這個問題。

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(ipsum/dolor)/sit(/.*|)$ $1/amet$2 [L,NC,R=301] 
+0

謝謝!那就是現場! :) – BennyLava

+0

不客氣,很高興它爲你解決。 – anubhava

+0

如果有多少段在amet之後沒有被修復,例如,如果amet/abc/dev或amet/abc/dev/got/cat或amet/n段如果有多少段會被修復 – ravisoni