我网站的所有页面都使用 url 重写,例如:
http://localhost/inventory/orga/organization/manage
但是 2 个 url 不起作用,并且都在 URL 中包含“index”,所以我怀疑这是原因:
http://localhost/inventory/index
http://localhost/inventory/index/home
这些 URL 导致404
未找到。
该网站是一个 PHP 应用程序。这是 .htaccess 文件:
RewriteEngine on
RewriteBase /inventory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
我检查了 Apache 配置我找不到任何问题。DirectoryIndex 是 Ubuntu 的默认索引(index.php
, index.html
, ... 但不仅仅是index
)。
知道为什么以及如何解决这个问题吗?