2011-01-11 3 views
0

У меня есть три поддомена: dev.mydomain.com, archive.mydomain.com и www.mydomain.com.Web.config и отображение поддоменов в папки

Можно ли создать файл web.config, который будет отображать запросы в данный поддомен в папку, расположенную на веб-корте, которая соответствует этому поддомену?

E.g. если моя папка D:\inetpub содержит dev\index.cfm, archive\index.cfm и www\index.cfm, я хотел бы нанести на карту запросы http://dev.mydomain.com/index.cfm во-первых, http://archive.mydomain.com/index.cfm ко второму, а http://www.mydomain.com/index.cfm - третьим.

Благодарим за внимание!

ответ

1

Я бы рекомендовал вам заглянуть в URL-адрес перезаписи для этого. Там есть отличные paid и free. Они берут все запросы на уровне IIS, сравнивают их с таблицей регулярных выражений и тихо пересматривают и указывают URL-адреса, которые вы указали.

В зависимости от того, что вы идете с выражениями будет что-то вроде:

RewriteCond %{HTTP_HOST} ^(dev|archive|www).mydomain.com$ 
RewriteRule ^/(.*)$ /$0/$1 [F] 
+0

Крис, спасибо за ответ. Похоже, что вы используете правила стиля .htaccess, и я пытаюсь сделать это в IIS с файлом web.config. Я не думал, что IIS поддерживает переписывание стиля .htaccess ... я ошибаюсь? – justinbach

+0

@justinbach, если вы перечитаете выше, вы увидите, что я упомянул об использовании стороннего механизма перезаписи. Большинство из них очень похожи на htaccess, что я написал, я думаю, работает в МИРФ. Проблема с web.config заключается в том, что она вступает в игру только тогда, когда ASP.Net входит в игру. Но ASP.Net работает только для расширений файлов, сопоставленных с ним в IIS. Например, если кто-то попросил JPG, IIS просто подтолкнул бы его к клиенту или 404, если его не удалось найти, ASP.Net никогда не будет вызван. –

+0

@ Крис - моя ошибка, извините. Спасибо, что сделали различие; Я буду исследовать, и какой из них может соответствовать законопроекту. – justinbach

0

Вы можете сделать это просто на IIS с помощью заголовков узлов.

Смежные вопросы