.htaccess重定向到具有相同终止的url

时间:2013-05-28 22:32:33

标签: apache .htaccess

你能帮我解决一下我的htaccess问题吗?它看起来很简单,但事实并非如此。 我需要将{301}从http://www.domain.com/en/重定向到http://www.domain.com/a/en

我尝试了很多方法:

这使得循环在/ a / en /

RewriteEngine On
RewriteCond %{REQUEST_URI} !^a/en/$
RewriteRule ^en/$ http://www.domain.com/a/en/ [L,R=302]

这不会重定向

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/en/$
RewriteRule ^en/$ http://www.domain.com/a/en/ [L,R=302] 

这可能有效,但我有更多规则需要使用,所以我无法使用它

RewriteEngine On
RewriteRule ^a/en/$ - [L]
RewriteRule ^en/$ http://www.domain.com/a/en/ [L,R=302] 

这使得/ a / en

上的循环
RewriteEngine On
RewriteRule ^en/$ http://www.domain.com/a/en/ [L,R=302] 

这不起作用

Redirect 302 ^/en/$ http://www.domain.com/a/en/

现在我不知道怎么做... 谢谢!

btw:由于更好的调试,我使用了302而不是301

1 个答案:

答案 0 :(得分:0)

将index.html文件粘贴到http://www.domain.com/en/解析到的目录中并将其放在头部:

    <meta HTTP-EQUIV="REFRESH" content="0; url=http:///www.domain.com/a/en">

应该这样做!

我希望这会有所帮助。