Всегда показывать одну и ту же HTML-страницу - PullRequest
2 голосов
/ 08 мая 2011

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

1 Ответ

3 голосов
/ 08 мая 2011

Перезапись 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 отображали эту страницу, просто удалите весь элемент . Только не то, что если вы ссылаетесь на изображения или таблицы стилей, они будут служить вашей статической странице.

Для получения дополнительной информации о перезаписи 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/
...