2009-08-14 3 views
5

Я хочу протестировать эффекты моего RewriteRule s, не пропустив все проблемы с настройкой vhost и RewriteLog и выбросив URL-адреса в браузере (или curl их).Есть ли простой, простой и ленивый способ проверить правила против mod_rewrite от Apache?

Но я не просто хочу проверять регулярные выражения. Я хочу, чтобы мои URL-адреса фактически проходили через стек mod_rewrite от Apache, и я хочу увидеть ответ, который выйдет из него.

Удивительно, если бы я мог получить некоторые следы, какие правила действовали по URL-адресу, с каким порядком и какими были промежуточные результаты. (Я думаю, что большая часть этого появляется в журнале перезаписи, но я хотел избежать этой настройки)

Есть ли какой-нибудь инструмент для этого?

У меня все в порядке, поскольку он не может обрабатывать RewriteConds, так как они обычно полагаются на заголовки запросов и еще много чего.

+1

См. Http://stackoverflow.com/questions/618941/modrewrite-gui/843139#843139 – Gumbo

+0

Возможный дубликат [Как моделировать и проверять правило перезаписи URL-адресов в Apache 2, когда на sharehosting RewriteLog отключен/не разрешен в .Htaccess?] (Http://stackoverflow.com/questions/5508681/how-to-simulate-test-a-url-rewrite-rule-in-apache-2-when-on-sharehosting-rewr) –

ответ

2

Я не пришел через mod_rewrite валидатор, но создание виртуального хоста может быть быстрее, чем размещение здесь :)

Лучше модульное тестирование. Предоставьте правила перезаписи и список ожидаемых результатов, затем получите регулярный отчет. Я не знаю вашей среды, но Google results выглядят многообещающими.

Надеюсь, что указывает на то, что вы в правильном направлении!

+0

Действительно, результаты выглядят интересными. И это рубин. И рубин - это мужество. – kch

+0

Проблема с модульным тестированием заключается в том, что он в основном является валидатором существующего кода. Я хочу что-то более гибкое, что позволяет мне играть с правилами и видеть, что происходит. – kch

+0

Затем прекратите затягивать и играть: D Следите за журналами сервера за полезный вывод ошибок и посмотрите, насколько результаты ожидаются в вашем веб-браузере. Прости, что больше не могу помочь! Я думаю, что вы действительно хотите, приходит с опытом. –

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