Как проверить, что mod_rewrite работает - PullRequest
3 голосов
/ 30 октября 2008

У меня много проблем с mod_rewrite, и какое-то время я работал, но по какой-то причине все перестало работать.

Есть ли какой-нибудь базовый тест, который я могу сделать, чтобы убедиться, что это не что-то принципиально сломанное.

Появляется в phpinfo ();

Ответы [ 3 ]

2 голосов
/ 31 октября 2008

Секрет, который никто не упоминает, заключается в том, что mod_rewrite сбивает с толку, потому что он глючит .

Как только вы уверены, что понимаете это, это делает что-то странное, вы впадаете в депрессию и клянетесь никогда больше не трогать это. Ранее в этом году я обнаружил ошибку, которая была описана в 2001 . Это верно, 2001 . Для него есть запись в bugzilla , датированная 2006 годом. И пара дубликатов. Эту ошибку легко воспроизвести, но она до сих пор не исправлена.

Есть даже патч для него, но он не был включен в код.

Конечно, mod_rewrite, являющийся mod_rewrite, есть хороший шанс, что есть логическое, простое объяснение того, что происходит. Код и примеры могут быть полезны.

1 голос
/ 30 октября 2008

RewriteLog и RewriteLogLevel должны помочь вам узнать, что происходит.

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog

Что касается тестирования, настройте скрипт оболочки с помощью curl, запустите его и посмотрите журнал.

Для большей надежности вы можете написать реальные тесты для сгенерированного файла журнала, анализируя на выбранном вами языке сценариев.

0 голосов
/ 30 октября 2008

Используйте файл .htaccess для создания некоторых правил. Если они не работают, значит что-то сломано:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...