В настоящее время я захожу на размещенный сайт по этому URL: http://10.1.1.165:3013
, но я хотел бы получить к нему доступ, как http://10.1.1.165/m2m
. Как я могу это сделать? Я установил модуль перенаправления HTTP и попытался использовать его с веб-сайтом, привязанным к порту 3013, но это не сработало. У меня также установлен модуль перезаписи URL. Я использую Windows 7.
Пара вещей здесь:
1- Вам нужно будет иметь возможность обслуживать запросы, поступающие на порт 80, что ваш сайт, который вы настроили в iis для порта 3013, не сможет выполнять. Таким образом, вы захотите, чтобы новый сайт слушал порт 80 ТОЛЬКО с целью перенаправления на http://10.1.1.165:3013 (где на самом деле живет ваш сайт)
2. После того, как ваш сайт будет прослушивать порт 80, в iis создайте новое правило перезаписи, которое направляет входящий трафик на http: // {HTTP_HOST}: 3013 / {R: 0}.
Шаги для этого довольно просты. Здесь действительно хороший MS kb:
отображение перезаписи будет примерно таким:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
<rewrite>
<rules>
<rule name="Redirect to port 3013" stopProcessing="true">
<match url="http://10.1.1.165/^m2m/([0-9]+)/([_0-9a-z-]+)" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_PORT}" pattern="^3013$" negate="true" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}:3013/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>