У меня есть похожий вопрос размещено на Сбой сервера.
Тем не менее, я хочу изучить различные способы эффективного перенаправления трафика, поступающего на Windows Server. Возможно ли, что у меня есть index.php
файл, но пусть URL-адрес будет index.htm
? На apache я мог бы сделать это с помощью mod-rewrite, но я не уверен, как это сделать на Windows Server.
Я сейчас читаю об имени сторонний модуль ISAPI_Rewrite
. Но сталкивался ли кто-нибудь из вас с подобной ситуацией? Если да, не могли бы вы показать мне, как это сделать?
Извините, я полный новичок в Windows Server, поэтому мне нужно немного дополнительных усилий от всех вас, ребята.
В ISAPI_Rewrite следующий код создаст 301-перенаправление в виртуальный файл .html и перезапишет обратно в .php
RewriteEngine on
RewriteBase /
RewriteRule index\.php$ /index.html [NC,R=301,L]
Rewriterule index\.html$ /index.php [NC,L]
Для перенаправления всех запросов вы можете сделать это в IIS. Runt inetmgr
в Windows 2008, чтобы открыть диспетчер IIS, и выберите веб-сайт. Затем в представлении функций вы увидите под IIS кнопку под названием HTTP Redirect
.
Есть еще одна кнопка для выбора документа по умолчанию, поэтому, если вы хотите, чтобы он был index.php
, вы можете сделать это здесь.
Для перенаправления мобильных пользователей взгляните на этот сообщение о IIS rewrite rule
.