Перенаправление с помощью 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).