Я работал над настройкой правил перезаписи, чтобы у меня были более короткие и приятные URL, и у меня очень интересный сайт.
У меня есть правила перезаписи, работающие на сервере, и страницы загружаются с хорошими новыми URL-адресами, но, похоже, теперь весь Ajax не работает.
Firefox говорит мне, что это ошибка 500.
Пытаясь загрузить страницу напрямую, я не получаю страницу «Ошибка 500», но она возвращает «3738», хотя я понятия не имею, что это значит.
Итак, я проверил логи apache и достаточно точно
GET /processes/format.php?output=queries HTTP/1.1" 500 33
проблема в том, что я понятия не имею, почему это сломано. Страница существует, поэтому я предполагаю, что это проблема с переписыванием URL-адресов?
Мое правило переписывания выглядит так
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(php|html|css|js|gif|png|jpe?g)$
RewriteRule (.*)$ /index.php [L]
----------------- отредактировано 1 ------------------
Итак, у меня есть журнал ошибок, и похоже, что ошибка в rewriterule не распознает
init rewrite engine with requested uri /processes/format.php
applying pattern '(.*)$' to uri '/processes/format.php'
RewriteCond: input='/processes/format.php' pattern='!.(php|html|css|js|gif|png|jpe?g)$' => not-matched pass through /processes/format.php
Так что я думаю, что это ошибка с правилом перезаписи, так как! .Php должен был совпадать, если я не читаю журнал неправильно.
---------------- изменить 2 ------------------
Похоже, что это может быть ошибка в 2 части.
Часть 1 JavaScript загружает 500 ошибок
Часть 2 страница не выводит содержимое.
Я бросил несколько эхо на страницу, и URL можно восстановить. Не уверен, откуда 3738.