不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。

thinkphp5(tp)在iis下部署的重写规则配置

web 建伟 4019℃ 0评论

有时候特殊情况需要在iis上运行php程序,这个时候难免不了配置url重写规则。

我这里是tp5和iis7下做的例子,解决方案:

第一步:

你可以先找下你服务器iis上有没有url重写的设置图标,一般在处理程序映射的旁边,如果有的话可以直接跳过第一步,没有的话就看下面的步骤,你首先需要下载url重写的模块,

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=5747

选择好你要下载的版本,直接安装,安装成功后重启iis,你就会发现多了个url重写的设置。

第二步:

在网站根目录web.config配置文件中添加节点:

 <rewrite>
 <rules>
 <rule name="OrgPage" stopProcessing="true">
 <match url="^(.*)$" />
 <conditions logicalGrouping="MatchAll">
 <add input="{HTTP_HOST}" pattern="^(.*)$" />
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="index.php/{R:1}" />
 </rule>
 </rules>
 </rewrite>

转载请注明:Li Jianwei's Blog » thinkphp5(tp)在iis下部署的重写规则配置

喜欢 (3)or分享 (0)
web技术交流群
22765697