ОБНОВИТЬ
Я нашел решение как 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.
Есть ли выход?
А web.config
file - это файл конфигурации для приложения ASP.NET. Учитывая, что вы, похоже, не запускаете приложение ASP.NET, вы, вероятно, этого не захотите.
Я думаю, что то, что вы пытаетесь сделать, возможно в модуле IIS URLWrite, учитывая, что он может выдавать перенаправления на основе условий, таких как агент пользователя, содержащий определенные строки и наличие определенных заголовков.
Я бы провел небольшое исследование модуля URLRewrite (я думаю, это отдельная загрузка для IIS).
Поскольку я не мог использовать web.config
поскольку ASP.NET не был настроен на соответствующем сервере, и поскольку IIS URLRewrite
модуль только в IIS версии 7 и выше, мне нужно было найти решение, которое могло бы дать мне что-то похожее на то, что ISAPI_Rewrite
двигатель и при этом будет бесплатным / менее дорогостоящим, я обнаружил IIRF
быть моим решением.
Я попробовал его на своей Windows XP с IIS6.0, и, потратив на это немного времени, я смог получить то, что хотел.
Вы также можете проверить IIRF
наш Вот. Это бесплатное решение с открытым исходным кодом для требований к перезаписи URL в IIS