如何对mod重写规则进行例外处理?

时间:2010-12-12 22:39:01

标签: mod-rewrite

我绝对不理解mod重写或使其工作的语法。然而,我设法将以下内容拼凑在一起,这完全符合我在我的网站上的需要:

RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L]

www.mysite.com/one 更改为 www.mysite.com/page.php?page=one

美妙。

但是,是否有一种方法可以为规则添加例外,因此如果我尝试使用网址www.mysite.com/feed,那么它将转到 www.mysite.com /feed/index.php 而不是尝试重定向到 www.mysite.com/page.php?page=feed

提前致谢!!

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。最好的方法是在RewriteCond之上添加RewriteRule。像这样(未经测试):

RewriteCond !^feed
RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L]

如果你无法解决这个问题,那么在匹配此规则之前,您还可以在其上方放置一个不同的RewriteRule进行重定向...