2014-12-11 2 views
0

Я хочу перенаправить запрос на «oldSubDomain» на «newSubDomain». Вот что URL выглядит следующим образом:URL rewriting - Правило выглядит нормально, но полностью игнорируется. IIS 7

https://oldSubDomain.myWebSite.com должны идти HTTPS // newSubDomain.myWebSite.com

Здесь правило, как он был добавлен в web.config:

<system.webServer> 
<rewrite> 
    <rules> 
     <rule name="NewSubDomain"> 
      <match url=".*oldSubDomain.*" /> 
      <action type="Redirect" url="https://newSubDomain.myWebSite.com/" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

Правило кажется ОК, но когда я перехожу к «https://oldSubDomain.myWebSite.com», правило кажется проигнорированным, и я получаю страницы oldsubdomain ... Я использую IIS7.0, а веб-приложение выполняется с использованием MVC 4.5.

Идея? Кто угодно ? Большое спасибо.

ответ

0

См. this Ответ. По существу, кажется, что единственной частью, которую вы будете предоставлять, является часть относительно вашего файла web.config. Возможно, если у вас есть web.config, определенный в каталоге mywebsite.com, вы получаете только часть myWebSite.com для сопоставления.

+0

Итак, если я хорошо понимаю эту ссылку, моя просьба невозможна :-(Как я хочу изменить имя поддомена, и этот файл недоступен в файле web.config. – SLicTa

+0

Если это действительно то, что вызывает то вам нужно будет создать приложение в корне IIS в https: // oldSubDomain с веб-конфигурацией или перейти в IIS и установить правило там, в этом случае IIS создаст для вас веб-конфигурацию в корне. –

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