大家都知道,ThinkPHP框架是目前主流的PHP开源框架,由于ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。遵循Apache2
开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。所以越来越受广大开发者的爱好,为使URL更加符合搜索引擎的机制,因此一般都会做Url重写操作,我们以IIS为例进行演示。
1、打开Windows服务器的IIS管理器,找到Url Rewrite模块,如下图:
打开“URL Rewrite”功能后,在功能视图右上角的 操作面板 上可以看下“Add Rule(S)”即添加规则功能,打开可以看到如下截图:
按图示标注新建一个空白规则,下面我们将把相关数据填好,截图给大家发出来,只要按照图示进行配置即可完成ThinkPHP框架的ReWrite重写配置。
至此,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>
扫码关注公众号
长沙网站设计,长沙软件开发,长沙进销存开发,php进销存系统,ViooMa收银系统,ThinkPHP框架进销存系统
湘ICP备19023859号-1
Copyright©2020 长沙唯马网络科技有限公司. All Rights Reserved.