2008-10-30 2 views
3

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

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

Он появляется в phpinfo();

+0

Посмотрите на http://stackoverflow.com/questions/215316/how-do-i-troubleshoot-why-my-rewrite-rules-arent-being-applied-by-apache – 2008-10-30 00:17:06

ответ

0

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

1

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

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

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

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

2

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

Как только вы уверены, что понимаете это, он делает что-то странное, и вы получаете подавленность и обет никогда не прикасаться к нему снова. В начале этого года я обнаружил ошибку, которая была described in 2001. Правильно, . Там есть bugzilla entry for it датировка 2006 года. И несколько дубликатов. Ошибка легко воспроизвести, но она все еще не исправлена.

Существует даже патч для него, но он не был объединен с кодом.

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

Смежные вопросы