我有一个国防部重写我的.htaccess文件一对夫妇重写条目:国防部重写被跳过第一个匹配的规则
RewriteRule ^/services/(\w+)$ controllers/$1.php [L]
RewriteRule ^.*$ index.html [L]
每当我去http://blah.com/services/something它重定向我blah.com的,而指数比匹配第一条规则然后停止。
也:如果我改变最后的规则是:
RewriteRule ^(\w+)$ index.html [L]
应用“的作品,”只是没有当有第一/后的其他路径。
这是怎么发生的?
如果在.htaccess中,你应该不使用前导'/'。只匹配'^ services/...' –
由于它在目录上下文中被解析,所以重写引擎不会接收到作为URI一部分的前导'/'。 –
@MichaelBerkowski我拿出了领先/,它仍然重定向到索引 – Snowburnt