IIS上的URL重写

时间:2016-02-23 23:07:28

标签: php iis url-rewriting

我试图让某些重定向工作,而且我每次都失败了。我知道这很简单。我只是没有得到它。

我正在本地Windows 10上IIS 10工作,正在制作IIS 7

/standard-admin/documents/
to
/standard-admin/index.php?url=documents

and

 /standard-admin/admin/documents/
 to
 /standard-admin/admin/index.php?url=documents

and

/standard-admin/admin/documents/add/
to
/standard-admin/admin/index.php?url=documents-add

我在尝试:

standard-admin\/([a-z-]+\/)([a-z-]+\/)?([a-z-]+\/)?

感谢任何帮助。感谢

我花了好几个小时试图解决这个问题,并且我已经查看了许多不同的教程,示例,演练等。

1 个答案:

答案 0 :(得分:0)

我接受了这个,现在似乎正在运作:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="1" stopProcessing="true">
                    <match url="^standard-admin/admin/([\w-]+)/([\w-]+)?/?" />
                    <action type="Rewrite" url="/standard-admin/admin/index.php?area={R:1}&amp;action={R:2}" logRewrittenUrl="true" />
                </rule>
                <rule name="2" enabled="true">
                    <match url="^standard-admin/([\w-]+)/" />
                    <action type="Rewrite" url="/standard-admin/index.php?area={R:1}" logRewrittenUrl="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>