关于这个重写模块,有人可以再次帮助我吗?
有了这个规则
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) $1.php [QSA,L]
使用此规则,我可以将请求的 URL www.example.com/test 获取到 www.example.com/test.php 但我如何才能将以下 URL www.example.com/test/test2/test3/test4 获取到 www。 example.com/test.php
我试过
RewriteRule (.*)/?$ $1.php [QSA,L]
别笑我……我真的试过了
RewriteRule (.*)/(.*)/(.*)/(.*)$ $1.php [QSA,L]
这适用于这个链接
www.example.com/test/test2/test3/test4 到 www.example.com/test.php
但是,不是这个……
www.example.com/test 到 www.example.com/test.php
我在Php上使用explode,因为我不知道我需要多少个参数,如果它只有2个参数,那么这个规则应该是有效的。
RewriteRule ^(.+/)?([^/]*)$ p.php?s=%1&p=$2 [QSA,L,NC]
我确实一直在检查每个出现在右侧的类似问题,但我还没有看到任何解决方案。