如果网址与参数不匹配则重定向

时间:2014-10-27 10:57:31

标签: regex apache .htaccess mod-rewrite redirect

我在Google上错误地编入了一个网站,如下所示: www.mysite.fr/de-DE/mypage

我需要修复它,并将301重定向到www.mysite.de/de-DE/mypage 简单来说,第一级域(.it,.de,fr ...)应该对应第二个url参数(it-IT,de-DE,fr-FR ...)。 我怎么能只使用.htaccess呢?

1 个答案:

答案 0 :(得分:2)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{REQUEST_URI}::%{HTTP_HOST} ^/([a-z]{2})-.*?::(?:www\.)?mysite\.\1$ [NC]
RewriteRule . http://www.mysite.%1%{REQUEST_URI} [R=302,L,NE]