微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel5 iis 伪静态写法

如何解决Laravel5 iis 伪静态写法

下面是Nginx的写法:

location / {
try_files $uri $uri/ /index.PHP?$query_string;}

想在iis环境下伪静态写,效果一样。 谢谢你帮我!

解决方法

您可以尝试以下 URL 重写规则来实现您的要求:

  <configuration>
    <system.webServer>
        <rewrite>
        <rules>
            <rule name="Rule 1" stopProcessing="true">
            <match url="^(.*)/$" ignoreCase="false" />
            <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
            </rule>
            <rule name="Rule 2" stopProcessing="true">
            <match url="^" ignoreCase="false" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php" />
            </rule>
        </rules>
        </rewrite>
    </system.webServer>
</configuration> 

确保您已安装 iis URL 重写模块。如果没有,您可以从以下链接下载:

https://www.iis.net/downloads/microsoft/url-rewrite

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。