Перезапись URL с использованием web.config - PullRequest
1 голос
/ 22 декабря 2011

Я пытаюсь переписать URL с помощью web.config, но я ничего об этом не знаю, пожалуйста, помогите мне?Ниже приведен мой код web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
                <rule name="xyz" patternSyntax="Wildcard">
                    <match url="*"/>
                        <conditions>
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                        </conditions>
                    <action type="Rewrite" url="index.php"/>
                </rule></rules>
    </rewrite>
  </system.webServer>
</configuration>

У меня есть URL-адрес: http://www.example.com/?file_name=manage_test

Я хочу, чтобы он был таким: http://www.example.com/manage_test ИЛИ http://www.example.com/manage_test.html

Как я могу выполнить это действие?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 августа 2017

Это правило перезаписи сделает вам эту перезапись:

<rule name="xyz" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php?file_name={R:0}" />
</rule>

Этот URL http://www.example.com/manage_test будет переписан на http://www.example.com/?file_name=manage_test и т. Д.

...