我有一个重写规则(在一个Apache htaccess文件中),它试图在一次捕获($1)时使用两次后向引用:
RewriteRule ^([A-Za-z0-9_-]+)/?$$1.PHP?nav=$1
似乎查询字符串是emtpy,就像
example.com/new
正在重写为
example.com/new.PHP?nav=
我想要的是什么
example.com/new.PHP?nav=new
我的问题:我可以在表达式中引用两次$1吗?
更新:
mod_rewrite上的Apache documentation表示您可以在重写规则的替换部分中多次引用捕获.然而,在尝试了几天后,我无法使其工作.我确实让我的规则通过了那里的在线正则表达式测试人员,但不在我的网站上.最后,我重新设计了我的菜单系统,以便我可以使用更简单的重写规则.