多个RewriteCond不起作用

时间:2016-10-05 17:12:42

标签: .htaccess mod-rewrite url-rewriting

我有一些像这样的htaccess:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/([a-z]{2})
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/en [L,R=301]

如果非www和非郎

,我想要重定向

有什么问题?

2 个答案:

答案 0 :(得分:1)

您实际上需要OR而不是默认AND

有这样的话:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/[a-z]{2}
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^(?:[a-z]{2}/)?(.*)$ https://www.%1/en$1 [L,R=301]

答案 1 :(得分:0)

感谢anubhava,你的回复帮助我找到了我案件的最终答案。

我终于用这种方式解决了:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(?:[a-z]{2})?(.*)$ https://www.%{HTTP_HOST}/en [L,R=301]
相关问题