ThinkPHP 5.1 伪静态规则
[ Apache ]
httpd.conf
配置文件中加载了mod_rewrite.so
模块AllowOverride None
将None
改为All
- 把下面的内容保存为
.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 ]
如果你的服务器环境支持ISAPI_Rewrite
的话,可以配置httpd.ini
文件,添加下面的内容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]
在IIS的高版本下面可以配置web.Config
,在中间添加rewrite
节点:
<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>
[ Nginx ]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf
中配置转发规则实现:
location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } }
其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的应用安装在二级目录,Nginx
的伪静态方法设置如下,其中youdomain
是所在的目录名称。
location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last; } }
原来的访问URL:
http://serverName/index.php/模块/控制器/操作/[参数名/参数值...]
设置后,我们可以采用下面的方式访问:
http://serverName/模块/控制器/操作/[参数名/参数值...]
如果你没有修改服务器的权限,可以在index.php
入口文件做修改,这不是正确的做法,并且不一定成功,视服务器而定,只是在框架执行前补全$_SERVER['PATH_INFO']
参数。
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ];
(资源库 www.zyku.net)
栏 目:ThinkPHP
下一篇:FastAdmin – 基于ThinkPHP和Bootstrap的极速后台开发框架
本文标题:ThinkPHP 5.1 伪静态规则
本文地址:https://www.zyku.net/thinkphp/1940.html
您可能感兴趣的文章
- 05-11FastAdmin 在 IIS 环境下伪静态如何配置?
- 03-25fastadmin Nginx伪静态规则配置方法
- 09-05帝国CMS实现TAGS以ID的方式伪静态
- 09-04帝国CMS 7.5 tags伪静态设置教程
- 08-10织梦dedecms5.7列表页面伪静态配置方法
- 03-11帝国CMS虚拟主机伪静态设置.htaccess
- 03-04wordpress各种web环境下的伪静态规则
- 03-02WordPress在LNMP环境下网站二级目录伪静态设置教程
- 02-28帝国CMS7.2默认伪静态规则提供apache\IIS6\IIS7\Ng
- 02-28帝国CMS在IIS环境开启TAG伪静态后,中文TAG提示“TAG不
- 10-12七猫小说如何导入本地书籍
- 12-03荣耀60启用通知亮屏方法一览
- 05-31JavaScript getElementsByClassName()
- 08-15小米mix4怎么开启视频通话美颜
- 10-18SQL Server 2012 安装步骤
- 01-11航诚科技-航诚科技应用软件功能介绍
- 02-07华为p40pro剪切板使用教程
- 04-21opporeno5设置返回键操作方法
- 12-08iphone13切换控制功能在哪打开
- 01-12led跑马灯滚动字幕显示屏-led跑马灯滚
最近更新
阅读排行
猜你喜欢
- 01-11秒速清理管家-秒速清理管家应用软件功
- 08-15Windows11设置开机画面方法介绍
- 09-27苹果音响homepod怎样配对手机
- 01-11昆扬WiFi钥匙管家-昆扬WiFi钥匙管家应
- 05-05excel表格中自动生成手机号码
- 02-08红米note9pro热点开启教程
- 03-18小米12导出联系人到sim卡步骤教程
- 09-15支付宝一证通查入口分享
- 02-26帝国CMS功能解密之:标签实现复杂调用更
- 11-23OPPOreno7如何设置字体大小