WWW в адресной строке вызывают проблемы - PullRequest
0 голосов
/ 25 января 2011

У меня глупый вопрос, который сводит меня с ума. У меня есть ASP запрограммированный веб-сайт, который, когда вы используете адрес типа http://mysite.com/, будет работать. Если вы используете http://www.mysite.com/, это не будет работать. В основном, когда вы используете «www» в начале адреса, веб-сайт не будет работать должным образом, и, в частности, страница входа не будет работать вообще.

Любая идея ????

Ответы [ 2 ]

4 голосов
/ 25 января 2011

Этот вопрос относится к другим разделам, но здесь вы можете кое-что сделать.

Измените файл .htaccess в папке public_html на своем веб-сайте, чтобы получить перенаправление с http://www.mysite.com на http://mysite.com

RewriteEngine on
RewriteCond %{http_host} www\.mysite\.com
RewriteRule (.*) http://mysite.com/$1 [r=301,l]

Если вы используете IIS, загрузите модуль перезаписи URL .
Измените файл web.config, включив в него следующее:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect from WWW" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^www.mysite.com$" />
          </conditions>
          <action type="Redirect" url="http://mysite.com/{R:0}"
               redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Этоименуемый «Каноническое перенаправление».

0 голосов
/ 25 января 2011

В диспетчере IIS убедитесь, что веб-сайт настроен на прослушивание обоих заголовков хоста.

Инструкции IIS 6: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/883a9544-3f70-4d46-a6df-bbadbd1fe7de.mspx?mfr=true

Инструкции IIS 7: http://technet.microsoft.com/en-us/library/cc753195(WS.10).aspx

...