IIS 7.5 URL Rewrite не работает? Помогите, пожалуйста - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь переписать URL-адрес, поэтому он берет URL-адрес, например, для my.site.com, и переписывает его на "Http://localhost:8080".. Я продолжаю получать домашнюю страницу по умолчанию вместо перенаправления. Я настроил перезапись следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="mysite">
                <match url="(my.+)" />
                <action type="Rewrite" url="http://localhost:8080" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

Я в растерянности, я что-то не так делаю ???

Любая помощь будет принята с благодарностью.

Приветствие Джефф

1 Ответ

0 голосов
/ 07 февраля 2012

Не на 100% ясно, чего вы хотите достичь и почему, но поскольку задействован localhost, кажется, вы не хотите переписывать , но, возможно, выполните перенаправление http . Перезапись означает, что URL вашего запроса в некотором роде заменен на другой, например, index_foo.htm может быть переписан в index.aspx? What = foo.

Но вы хотите изменить домены,поэтому вам нужно перенаправить .Попробуйте:

<system.webServer>
    <httpRedirect enabled="true" destination="http://localhost:8080" childOnly="false" />
</system.webServer>

Это сохранит любую локальную страницу, которую вы вызвали, т.е. my.site.com/foo.htm будет перенаправлен на localhost: 8080 / foo.htm.

, потому чтоэто выглядит как временная вещь для целей разработки, вы можете добавить

 httpResponseStatus="Temporary"

в httpRedirect (может быть важно, чтобы не потерять рейтинг в поисковых системах).

...