2011-12-28 80 views
1

我正在編寫一個重寫規則,將所有url從mysite.co.uk/en/重定向到mysite.co.uk/。我有以下我寫的。只是希望有人確認它對我來說是正確的,並建議可能的改進(如果有的話)。RewriteEngine文件夾重定向

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions MaxRedirects=10 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.co\.uk$ 
RewriteRule ^en/(.*)$ http://www\.mysite\.co\.uk/$1 [NC,R=301] 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com\.au$ 
RewriteRule ^en/(.*)$ http://www\.mysite\.com\.au/$1 [NC,R=301] 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.co\.nz$ 
RewriteRule ^en/(.*)$ http://www\.mysite\.com\.nz/$1 [NC,R=301] 
RewriteEngine off 

回答

0

經過大量的研究證明,我應該能夠做到這本:

redirect 301 /en/ http://www.mywebsite.co.uk/

redirect 301 /en/ http://www.mywebsite.com.au/

redirect 301 /en/ http://www.mywebsite.co.nz/

這是我們重定向要www.mywebsite.co.uk/en/mywebsite.co.uk/en/www.mywebsite.co.uk/

0

使用下面的代碼

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^domain.com [nc] 
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

Please REPLACE domain.com and www.newdomain.com with your actual domain name. 
+0

我注意到任何網址,你改變了^恩/(.*)$到^(。*)$,這並不佔的事實,我在負載平衡器上設置此規則,並且/ en /文件夾不是由cms創建的邏輯文件夾。 – Anicho 2011-12-28 10:35:30