htaccess将旧地址重定向到新地址无效

时间:2014-05-20 10:26:46

标签: php regex apache .htaccess mod-rewrite

我在将地址从http://www.example.com/za/en/重定向到http://www.example.com/gb/en/时遇到问题。它现在不起作用。谢谢。

htaccess的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com/za/en/$
RewriteRule (.*)$ http://www.example.com/gb/en/$1 [R=301,L]

2 个答案:

答案 0 :(得分:0)

你需要这个:

RewriteEngine On
RewriteRule ^/za/en/(.*)$ /gb/en/$1 [R=301,L]

答案 1 :(得分:0)

您无法匹配HTTP_HOST变量中的URI。您只能在那里匹配主机/域名。

您可以使用此规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^za/(en.*)$ /gb/$1 [R=301,L,NC]