IIS下ThinkPHP 5.0框架的Rewrite配置


大家都知道,ThinkPHP框架是目前主流的PHP开源框架,由于ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。所以越来越受广大开发者的爱好,为使URL更加符合搜索引擎的机制,因此一般都会做Url重写操作,我们以IIS为例进行演示。


1、打开Windows服务器的IIS管理器,找到Url Rewrite模块,如下图:

TIM截图20200215134810.jpg

打开“URL Rewrite”功能后,在功能视图右上角的 操作面板 上可以看下“Add Rule(S)”即添加规则功能,打开可以看到如下截图:

TIM截图20200215140651.jpg

按图示标注新建一个空白规则,下面我们将把相关数据填好,截图给大家发出来,只要按照图示进行配置即可完成ThinkPHP框架的ReWrite重写配置。

TIM截图20200215141521.jpg

TIM截图20200215141601.jpg

至此,ReWrite重写就完成了,如果还没有成功的话,可以试试下面的方法。

2、编辑根目录下的web.config文件,代码如下:


?xml version="1.0" ?>

rules>

rule name="OrgPage_rewrite" 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>


3、在第一种方法的添加新规则处面板的下面选择 Import Rules(导入规则),然后选择根目录下的.htaccess文件直接导入即可,如果没有这个文件,大家可以自行创建一个.htaccess文件,内容如下:


IfModule mod_rewrite.c>  

   Options +FollowSymlinks -Multiviews  

   RewriteEngine On  

   RewriteCond %{REQUEST_FILENAME} !-d  

   RewriteCond %{REQUEST_FILENAME} !-f  

   RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

/IfModule>



IIS专用ReWrite下载

注:本文转载自唯马网络,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论