所以我有以下重写规则:
RewriteRule ^([a-z0-9_\-]+)(\.php)?$ index.php?page=$1 [NC,L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?shop=$1&page=index [NC,L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z_-]+).php$ index.php?shop=$1&page=$2 [NC,L,QSA]
一切似乎都工作得很好,如果我访问domain.com/shop/,那么它工作正常并显示索引。如果我访问domain.com/shop/about.php 那么它就完美了。
唯一不起作用的是,当我访问domain.com/shop 时没有尾部斜杠,它不会显示任何内容,我收到一堆错误。
有谁知道如何解决这一问题?添加到我的代码中可能非常简单,但我似乎无法弄清楚。
Thanks!
在第二条规则中,添加?
尾随斜杠之后:
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?shop=$1&page=index [NC,L,QSA]
这将使尾随/
选修的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)