我绝对不理解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
提前致谢!!
答案 0 :(得分:1)
有几种方法可以做到这一点。最好的方法是在RewriteCond
之上添加RewriteRule
。像这样(未经测试):
RewriteCond !^feed
RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L]
如果你无法解决这个问题,那么在匹配此规则之前,您还可以在其上方放置一个不同的RewriteRule进行重定向...