【问题标题】:URL rewriting on IISIIS 上的 URL 重写
【发布时间】:2016-02-26 02:13:07
【问题描述】:

我正在尝试让一些重定向工作,但我每次都失败了。我知道这很简单。我就是不明白。

我正在本地使用 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-]+\/)?

感谢任何帮助。谢谢

我花了几个小时试图弄清楚这一点,并且查看了许多不同的教程、示例、演练等。

【问题讨论】:

    标签: php iis url-rewriting


    【解决方案1】:

    我选择了这个,它现在似乎可以正常工作:

    <?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>
    

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 2016-06-27
      • 2013-06-16
      相关资源
      最近更新 更多