htAccess 重写规则.将不以 /en 开头的 URL 重写为 /en/*



使用 htaccess mod_rewrite我想将任何不以 example.com/en 开头的 URL 重写为/en/*

例如

example.com/about-us

example.com/en/about-us

我尝试了一些简单的解决方案,例如

RewriteRule !^en/(.*)$ http://example.com/$1 [R=301,L]

但这没有用。

您应该使用负的预视正则表达式:

RewriteRule ^((?!en/).*)$ /en/$1 [R=301,L,NC,NE]

另一种选择:

RewriteRule !^en/ /en%{REQUEST_URI} [R=301,L,NC,NE]

最新更新