Всегда показывать одну и ту же HTML-страницу

#html #iis #webserver

#HTML #iis #веб-сервер

Вопрос:

Как я могу всегда показывать одну и ту же статическую HTML-страницу независимо от того, какой URL-адрес одного и того же домена вводится? Я использую IIS7

Ответ №1:

Перезапись URL-адреса должна помочь вам. Сначала вам нужно установить модуль перезаписи URL, предполагая, что он еще не установлен:http://www.iis.net/download/urlrewrite

Затем добавьте следующее в раздел system.webServer вашего web.config:

 <rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="YOUR_PAGE_HERE.html" />
        </rule>
    </rules>
</rewrite>  

Очевидно, заменить YOUR_PAGE_HERE.html со страницей, которую вы хотите отобразить. Этот набор правил будет отображать вашу статическую страницу для любого URL, который не является каталогом или другим файлом. Если вы хотите, чтобы все URL отображали эту страницу, просто удалите весь элемент <conditions> . Просто не факт, что если вы ссылаетесь на изображения или таблицы стилей, они будут обслуживать вашу статическую страницу.

Для получения дополнительной информации о перезаписи URL я рекомендую следующие ресурсы:

  1. http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
  2. http://learn.iis.net/page.aspx/466/enabling-pretty-permalinks-in-wordpress/

Ответ №2:

вы можете попробовать этот способ:

 <rewrite>
  <rules>
    <rule name="Hide .html ext">
      <match url="^(.*)" ignoreCase="true" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{REQUEST_FILENAME}.html" matchType="IsFile" />
      </conditions>
      <action type="Rewrite" url="{R:0}.html" />
    </rule>
    <rule name="Redirecting .html ext" stopProcessing="true">
      <match url="^(.*).html" />
      <conditions logicalGrouping="MatchAny">
        <add input="{URL}" pattern="(.*).html"  />
      </conditions>
      <action type="Redirect" url="{R:1}" />
    </rule>
  </rules>
</rewrite>  

Я рекомендовал следующий ресурс:https://www.youtube.com/watch?v=0hlTdi6qijQ