Я использую WAMP Server, в основном настроенный как есть из коробки. У меня возникают проблемы с тем, что 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-файл с тем же именем?