iis7.5, web.config как перенаправить несуществующий файл (страницу) на другую страницу? - PullRequest
1 голос
/ 28 апреля 2019

Я использую iis-7.5 и файл web.config.

Я хочу перенаправить "somepage.asp?id=63" на "somepage/10.html".

Мой web.config выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="301 Redirect 2" stopProcessing="true">
                    <match url="somepage.asp?id=63" />
                    <action type="Redirect" url="somepage/10.html" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

это не сработало, когда я изменил <match url="somepage.asp?id=63" /> на <match url="somepage.asp" />, (delete? Id = 63), сработало, почему?как я могу это сделать?

1 Ответ

1 голос
/ 29 апреля 2019

Насколько я знаю, шаблон URL для перезаписи URL не соответствует строке запроса.

Если вы хотите перенаправить URL в соответствии со строкой запроса, я предлагаю вам попробовать использовать условие.

Подробнее, вы можете обратиться к правилу переписывания URL ниже:

            <rule name="Redirect according to query string" stopProcessing="true">
                <match url="somepage.asp" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="id=63" />
                </conditions>
                <action type="Redirect" url="somepage/10.html" appendQueryString="false" />
            </rule>
...