如果缺少路径前缀,则重定向

时间:2013-09-18 15:03:45

标签: .htaccess redirect mod-rewrite url-rewriting

我在写一个看似简单的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]

但我总是得到太多的重定向。

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteRule ^(?!(de|en)) /de%{REQUEST_URI} [L,R=301]