Назад | Перейти на главную страницу

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

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

А 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