我正在使用WAMP服务器,大部分配置为开箱即用。我无法让mod_rewrite在本地运行(在生产服务器上一切正常)。如何防止Apache/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文件?
像冠军一样工作!谢谢! –
谢谢,解决了我2-3小时的神秘感。 –