我如何用RewriteCond表达这个?

时间:2010-02-27 04:02:17

标签: mod-rewrite

如果用户使用“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

我确定它必须非常简单,但我找不到这个具体的方案。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

^/(?!en|fr).*

此正则表达式应匹配任何不以/en/fr开头的路径。 (?!expression)语法是否定的前瞻性;它匹配位置,其中包含的表达式不会开始匹配。