перенаправить все запросы на www.example.com на example.com в конфигурации без доступа к IIS - PullRequest
1 голос
/ 23 августа 2010

В настоящее время я планирую развернуть сайт у стороннего хостинг-провайдера.У меня будет только доступ к серверу через ftp и инструмент, похожий на cpanel, который называется WebsitePanel .

Нет доступа к настройке IIS или настройкам.

Есть ли в любом случаеперенаправление http://www.example.com на http://example.com?

Ответы [ 4 ]

4 голосов
/ 23 августа 2010

Поместите это в ваш web.config, используя ваши значения для domain.com. Это использует правила перезаписи URL-адресов web.config и IIS 7.

 <system.webServer> / <rewrite> / <rules>

    <rule name="Remove WWW prefix" >
    <match url="(.*)" ignoreCase="true" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="^www\.domain\.com" />
    </conditions>
    <action type="Redirect" url="http://domain.com/{R:1}"
        redirectType="Permanent" />
    </rule>
0 голосов
/ 13 ноября 2013

То же самое можно сделать, чтобы добавить префикс www .Сообщение в блоге по этому же адресу:*

0 голосов
/ 23 августа 2010

Я бы посоветовал вам сделать это через конфигурацию DNS домена, а не через ваше приложение.Это намного проще и не зависит от кода приложения для работы (поэтому, если вы развертываете совершенно новое приложение, вам не нужно добавлять какие-либо записи конфигурации или подобное).

0 голосов
/ 23 августа 2010

Как правило, «инструмент, похожий на cpanel» должен предоставить вам эту опцию.

Если это не удастся, вы сможете:

a) установить пользовательскую страницу 404, указывающую, скажем, на myredirector.asp [или любой серверный скрипт, который вы хотите использовать]
б) в myredirector.asp [или где-либо еще], сделайте перенаправление на стороне сервера соответствующим образом.

Не так чисто, как прямое перенаправление IIS, но работает довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...