Перенаправить папку RewriteEngine - PullRequest
1 голос
/ 28 декабря 2011

Я пишу правило перезаписи, чтобы перенаправить все URL-адреса с mysite.co.uk/en/ на mysite.co.uk/. У меня есть следующее, что я написал. Просто хотел бы, чтобы кто-то подтвердил, что это правильно для меня, и предложил возможные улучшения, если таковые имеются.

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

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

После долгих исследований я смог сделать следующее:

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

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

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

Это мы перенаправляем любые URL, которые идут на www.mywebsite.co.uk/en/ или mywebsite.co.uk/en/ на www.mywebsite.co.uk/

0 голосов
/ 28 декабря 2011

Используйте ниже код

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.
...