我正在使用 WAMP 服务器,大部分都是开箱即用的配置。我无法让 mod_rewrite 在本地按预期运行(在生产服务器上一切正常)。
我有一个 PHP 文件位于:
/ajax/graphs/get-graph.php
通常调用此文件的方式是通过加载的引导文件
/index.php
我在根目录有一个 .htaccess 文件,其中包含以下规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
所以,基本上,当我的应用程序通过 AJAX 请求时,/ajax/graphs/get-graph/
对它的调用应该被定向到/index.php
.
问题是,Apache/mod_rewrite 看到请求路径并/ajax/graphs/get-graph.php
直接加载。
如何防止 Apache 假定该/ajax/graphs/get-graph/
文件是有效文件,因为该位置存在同名的 php 文件?