Перенаправление с помощью web.config

ОБНОВИТЬ
Я нашел решение как IIRF, пожалуйста, прочитайте принятый ответ


Я раньше не работал с Windows Server / IIS, и поэтому мне сложно с этим справиться. Я даже не знаю, являются ли они оба одинаковыми.

Сценарий таков:

У меня есть две версии одного сайта:.com, одна для просмотра на ПК, и.mobi, для мобильных телефонов. Я хочу перенаправить всех пользователей мобильных телефонов (смартфонов), заходящих на сайт.com, на сайт.mobi. Я буду использовать wurfl для определения типа доступа к устройству, и все это прекрасно работает с написанным мной php-скриптом.

Поскольку домашняя страница сайта представляет собой простой HTML, я не могу использовать в нем PHP-скрипт. Я также не могу изменить страницу на скрипт PHP, так как default.htm нужны парни SEO, я не знаю почему.

Я хотел иметь web.config (или что-нибудь еще) написано так, что переписывает все URL-запросы, поступающие на default.htm в default.php где я могу заставить работать скрипт детектора, и этот скрипт далее решает, куда отправить пользователя.

Я ничего не знаю о web.configЯ только что узнал, что это похоже на .htaccessПожалуйста, расскажите мне что-нибудь об этом. На сервере есть различные сайты, и это единственный сайт, на котором мы хотели бы иметь эту функциональность. Должен ли я поставить web.config внутри папки этого конкретного сайта?

ОБНОВИТЬ

По ответам и комментариям я узнал, что web.config работает только с приложениями ASP.NET, пока на сервере не установлена ​​среда ASP.NET.

Я также не могу использовать модуль IIS URLRewrite, так как он работает с IIS7+, и у меня есть IIS 6.0.

Есть ли выход?

2 ответа

Решение

Так как я не мог использовать web.config поскольку ASP.NET не был настроен на соответствующем сервере, и с IIS URLRewrite модуль только на IIS версии 7 и выше, я должен был найти решение, которое может дать мне что-то похожее на то, что ISAPI_Rewrite двигатель и все же будет бесплатным / менее дорогим, я нашел IIRF быть моим решением.

Я попробовал это на моей Windows XP под управлением IIS6.0, и потратив немного времени на это, я смог получить то, что хотел.

Вы также можете проверить IIRF наш здесь. Это бесплатное решение с открытым исходным кодом для переписывания URL-адресов в IIS.

web.config файл - это файл конфигурации для приложения ASP.NET. Если вы не используете приложение ASP.NET, вы, вероятно, этого не хотите.

Я думаю, что вы пытаетесь сделать это возможно в модуле IIS URLWrite, учитывая, что он может создавать перенаправления на основе условий, таких как useragent, содержащий определенные строки и наличие определенных заголовков.

Я бы провел некоторое исследование модуля URLRewrite (я думаю, что это отдельная загрузка для IIS).

Другие вопросы по тегам