使用 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]