我有一些像这样的htaccess:
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/([a-z]{2})
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/en [L,R=301]
如果非www和非郎
,我想要重定向有什么问题?
答案 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]