Аналог mod_rewrite для IIS

maxiim9

Google подсказал несколько решений, но хочется проверенное и желательно бесплатное.
Кто что пробовал юзать?
От модуля нужно только исправление URL из /bla/bla/bla в ?p1=bla&p2=bla&p3=bla

kruzer25

Руками - пишешь PHP-скрипт в пару строк, и устанавливаешь на него редкрект по 404

maxiim9

за 404 тебя SEOшники убьют

kruzer25

SEOшники
Кто такие?

maxiim9

Те, кто заставляет сайты приносить прибыль

kruzer25

А почему убьют

maxiim9

потому что поисковый робот получив отклик 404 не будет индексировать страницу
получится, что на сайте в лучшем случае будет 1 проиндексированная страница

kruzer25

Если поставить в ИИС такой редирект - насколько я помню, 404 выдаваться не будет, если ты не выдашь его сам.

skvoria

Не убьют... просто надо повесить свой обработчик на 404, генерящий Status 200 OK
Хоть это и упаднический путь.

maxiim9

Да, похоже даже будет работать... но как-то это напоминает решение через одно место %)
Главное получится нельзя отдавать 404 по-настоящему отсутствующим страницам.

kruzer25

Почему?
if($ThereIsNoSuchPage) { header('404 Not Found'); };

skvoria

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

kruzer25

1) Почему ты считаешь, что это - через жопу?
2) Какие ещё жопы ты там нашёл?

evgen5555

Ты не заебался вопросами своими ебланскими всех осыпать?

kruzer25

Не заебался, не волнуйся

skvoria

1) Почему ты считаешь, что это - через жопу?
Потому что это - через жопу. Хотя бы из-за генеримой на сервер нагрузки.
(К слову сказать, если почитать доку, то мод_рерайт работает через еще бОльшую жопу, но хотя бы быстро
2) Какие ещё жопы ты там нашёл?
Ну для начала, к примеру, попробуй POST-ом сабмитнуть форму, находящуюся на странице /bla/bla/bla/ с возвратом ошибки (к примеру, не все поля заполнены) и проследи за процессом

kruzer25

Ну для начала, к примеру, попробуй POST-ом сабмитнуть форму, находящуюся на странице /bla/bla/bla/ с возвратом ошибки (к примеру, не все поля заполнены) и проследи за процессом
И что будет?
Не вижу тут никакой жопы, наверное, очки новые купить надо.

skvoria

Мля. Ладно. Проехали. Не видишь - не видь.
Оставить комментарий
Имя или ник:
Комментарий: