2009-04-02 5 views
2

У меня есть веб-сайт работает по адресу:Поддомен указать в подкаталог основного сайта?

www.example.com

У меня тоже есть этот другой домен:

www.example.net

Можно ли указать «www.example.net» в подкаталог «www.example.com»? Например:

www.example.net-> www.example.com/other

?

Это не просто перенаправление, мне нужно обслуживать страницы и видеть «www.example.net» в браузере пользователя.

Как вы думаете?

Мы используем IIS7, и все это ASP.NET (страницы aspx, элементы управления ascx и т. Д.).

+0

Будьте осторожны, отправляя случайные примеры доменов: вы уверены, что знаете, на что указывают? Используйте «пример», например, домены и см. Rfc 2606 –

+0

http://www.rfc-editor.org/rfc/rfc2606.txt –

ответ

0

Использование ISAPI Rewrite

[ISAPI_Rewrite] 

RewriteCond Host: (?:www\.)?other\.com 
RewriteRule (.*) http://www.domain.com/other$1 [I,L] 
+0

vartec, может ли это быть выполнено только с IIS7 или с бесплатной альтернативой? – 2009-04-02 15:17:50

+0

Ну, на самом деле вам повезло. IIS7 действительно обеспечивает аналогичную функциональность. http://learn.iis.net/page.aspx/460/using-url-rewrite-module/ – vartec

0

Вы смотрите на два метода для этого:

  • URL ReWriter
  • метод Server.Execute

Первый является HttpModule, что молча перенаправляет запрос без изменения URL в адресная строка, вторая - метод, который вы можете вызвать в коде aspx. Я думаю, что последнее неплохо, хотя если вы работаете в одном приложении, я бы пошел с URL-переписателем.

Существует официальный идентификатор URL-адреса iis7, доступный на www.iis.net afaik.

-Oisin

+0

Спасибо, но можете ли переписывать URL-адреса в разных приложениях в IIS7? Как мне настроить это в IIS? Я создаю новое приложение для www.other.com и устанавливаю URL-адрес перезаписи там? – 2009-04-02 15:07:50

0

Два вопроса для вас:

  1. Вы можете настроить их как два различных веб-сайтов в IIS?
  2. Если кто-то посетил example.net/page.htm, это было бы так же, как example.com/other/page.htm?

Если да, то давайте не будем устанавливать новый веб-сайт в IIS и указывать его на «другой» путь к файлу.

+0

Оба ответа да. Будет ли он наследовать web.config и другую конфигурацию с сайта «main»/root? Или мне нужно сохранить другие файлы config внутри/другие для этого? – 2009-04-02 15:19:22

+0

хорошая точка ... он не наследовал бы файлы конфигурации. Там должны быть некоторые в «другом» каталоге. –

+0

Спасибо. Для этого есть еще одно ограничение, так как наши элементы управления хранятся в основной папке веб-сайта/управления. Если я укажу «другой» домен на/другие и ссылаюсь на элементы управления в/controls, он не найдет его - я только что протестировал, и он говорит что-то вроде «Ошибка Parser, файл не найден». – 2009-04-02 15:27:57

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