如果用户使用“en”或“fr”输入任何未启动的网址,我想将用户重定向到错误页面。我无法弄清楚如何将其表达为RewriteCond / RewriteRule。
更清楚一些例子:
http://mysite.com/en/foo/ ==> Cool, do nothing
http://mysite.com/fr/foo/ ==> Cool, do nothing
http://mysite.com/foo/ ==> ERROR, redirect to /404/index.php
http://mysite.com/blah/foo/ ==> ERROR, redirect to /404/index.php
我确定它必须非常简单,但我找不到这个具体的方案。谢谢你的时间。
答案 0 :(得分:1)
^/(?!en|fr).*
此正则表达式应匹配任何不以/en
或/fr
开头的路径。 (?!expression)
语法是否定的前瞻性;它匹配位置,其中包含的表达式不会开始匹配。