我在写一个看似简单的RewriteRule / Condition时遇到了麻烦:
example.com
应重定向到example.com/de
example.com/de
不应重定向
example.com/en
不应重定向
example.com/foobar
应重定向到example.com/de/foobar
example.com/de/foobar
不应重定向
example.com/en/foobar
不应重定向。
我拥有的是:
RewriteCond %{REQUEST_URI} !^\/(de|en)/(.*) [NC]
RewriteRule ^ http%{ENV:protossl}://%{HTTP_HOST}/de%{REQUEST_URI} [L,R=301]
但我总是得到太多的重定向。
答案 0 :(得分:1)
尝试:
RewriteRule ^(?!(de|en)) /de%{REQUEST_URI} [L,R=301]