Перенаправьте IP-адрес к доменному имени

Я нашел следующий шаг шагом по http://www.jasonlinham.co.uk/2009/06/turn-on-iis-6-compression-for-css-and.html (включая содержание здесь на всякий случай)

Включите сжатие IIS 6 для CSS и JavaScript

Включите сжатие HTTP

  1. Откройте IIS Manager Right-click "сеть
  2. Сайт" и избранная вкладка "Services".
  3. Проверьте "сжатие статические файлы"
  4. Нажмите "Okay"

Укажите, что "js" и файл "CSS" должны быть сжаты путем изменения метабазы. По умолчанию IIS 6.0 настраивается для сжатия htm, HTML и txt файлов.

  1. Откройте командную строку
  2. CD к C:\Inetpub\AdminScripts (принимающий местоположение по умолчанию)
  3. выполните эту команду (можно изменить список расширений, но только указать статические, сжимаемые файлы здесь): cscript.exe adsutil.vbs set w3svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "js" "css"

Перезапустите сервис публикации Всемирной паутины

3
задан 23 May 2017 в 15:41
3 ответа

Правило web.config верно. Проблема в том, что у вас общий хостинг на Godaddy.com. Ввод IP-адреса в здесь возвращает:

Найдено 696 доменов, размещенных на том же веб-сервере, что и 184.168.27.44

Поскольку вы не единственный сайт, размещенный на этом IP-адресе, когда браузер открывает IP напрямую, сервер не знает, какой сайт возвращать, поэтому показывает эту ошибку:

Страница, к которой вы пытались получить доступ, не существует на этом сервере ...

Чтобы иметь возможность указывать на ваш сайт напрямую по IP вам понадобится выделенный хостинг, который намного дороже.

Если бы вы не использовали общий IP-адрес, более полное правило выглядело бы следующим образом (проверено на моем собственном сервере с выделенным IP-адресом):

<rule name="IPHit" enabled="true" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="184.168.27.44" />
    </conditions>
    <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

Вышеупомянутое похоже на ваши ответы и Высаха , но добавляет свойство appendQueryString. Это необходимо, если у вас есть URL-адреса со строкой запроса (что-то после "?"), Чтобы строка запроса добавлялась во время перенаправления.

5
ответ дан 3 December 2019 в 05:43

Попробуйте вместо этого сопоставление с подстановочными знаками, нет необходимости использовать сопоставление регулярных выражений, когда вы хотите сопоставить только один конкретный случай без учета пути. {R: 0} будет содержать обратную ссылку на URL-адрес, соответствующий * (что угодно после /):

<rule name="IPHit" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
   <match url="*" />
   <conditions>
      <add input="{HTTP_HOST}" pattern="184.168.27.44" />
   </conditions>
   <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:0}" redirectType="Permanent" />
</rule>
0
ответ дан 3 December 2019 в 05:43

Попробуйте следующее:

<rule name="IP Hit" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="184.168.27.44" />
                </conditions>
                <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" />
</rule>

Пояснение можно увидеть здесь ...

0
ответ дан 3 December 2019 в 05:43

Теги

Похожие вопросы