.htaccess mod重写规则的问题

.htaccess mod重写规则的问题,.htaccess,.htaccess,我在htaccess文件中重写了一些规则,除了一个奇怪的问题,就是没有像应该的那样重定向到index.php 在Debian上运行apache2 site.com/abc/xyz通过site.com/index.php进行处理 site.com/somethingelse/folderx/1234通过site.com/index.php进行处理 site.com/accounts/通过site.com/index.php处理 但是 site.com/accounts/orders/1234直接处

我在htaccess文件中重写了一些规则,除了一个奇怪的问题,就是没有像应该的那样重定向到index.php

在Debian上运行apache2

site.com/abc/xyz通过site.com/index.php进行处理

site.com/somethingelse/folderx/1234通过site.com/index.php进行处理

site.com/accounts/通过site.com/index.php处理 但是 site.com/accounts/orders/1234直接处理site.com/accounts/orders.php,而不必像预期的那样去root/index.php

在htaccess中重写规则:

RewriteRule \. - [L]
RewriteRule (.*)$ index.php [L]

有一个简单的原因我看不到吗?

它看起来像是打开了
多视图。它是内容协商的一部分,可能会导致apache做一些意想不到的事情,比如您用
/orders/
->
/orders.php
描述的事情。尝试将其关闭:

Options -Multiviews
RewriteRule \. - [L]
RewriteRule (.*)$ index.php [L]

太棒了,谢谢。就这样。如果我早一点在这里问的话,我本来可以省下很多浪费的工作。@user2263731如果解决了你的问题,请接受正确的答案