我的目标很简单:
/special
一起讨论的内容都应转到/SpecialHandler.php
/index.php
我的基本配置是这样编写的,但它不起作用:
RewriteEngine on
RewriteBase /
RewriteRule ^/special(.*)/?$ SpecialHandler.php [L,NC]
RewriteRule ^.*/?$ index.php [L]
以下是发生的事情:
index.php
而不是SpecialHandler.php
index.php
而不是SpecialHandler.php
这一点显而易见,我错过了。
答案 0 :(得分:1)
删除第一个/特殊规则:
RewriteRule ^special(.*)/?$ SpecialHandler.php [L,NC]
它应该有用
- 完成工作htaccess
RewriteEngine on
RewriteBase /a/
RewriteRule ^special(.*)/? SpecialHandler.php [NC,L]
RewriteRule ^.*/?$ index.php [L]
url:
http://localhost/a/special => special
http://localhost/a/special/really => special
http://localhost/a/index.php => index
http://localhost/a/foobarbaz => index