ThinkPHP 5.0 URL重写规则
可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:
[ Apache ]
1.httpd.conf配置文件中加载了mod_rewrite.so模块
2.AllowOverride None 将None改为 All
3.把下面的内容保存为.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; break; } }
其实内部是转发到了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
下一篇:ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
本文标题:ThinkPHP 5.0 URL重写规则
本文地址:https://www.zyku.net/thinkphp/1828.html
您可能感兴趣的文章
- 04-08opporeno5k信息加密方法
- 01-12腾格里新闻-腾格里新闻应用软件功能介
- 12-16iPhone关闭app隐私报告步骤介绍
- 12-24天猫精灵在哪更改角色声音
- 02-24小米10s开启与关闭桌面透明壁纸教程
- 10-09lofter在哪里屏蔽标签
- 02-28WordPress获取当前日志的所有附件的方
- 10-19iphone13隐藏相册怎么关闭显示
- 03-16荣耀50pro设置简易模式操作方法
- 01-17音乐魔炫相册-音乐魔炫相册应用软件功
- 02-11vivoy30调整桌面图标大小教程
- 10-20安全教育平台切换账号教程介绍
- 03-07华为p40恢复出厂模式方法
- 10-15小米真无线降噪耳机3pro如何绑定手机
- 09-21抖音解散粉丝群流程一览
- 12-17iphone11屏幕熄屏时间在哪设置
- 01-14唐山智慧社区-唐山智慧社区应用软件功
- 02-17vivox60单手模式开启方法
- 11-23小谷机器人如何连接wifi
- 01-12同桌小游戏-同桌小游戏应用软件功能介
最近更新
阅读排行
猜你喜欢
- 09-13小米FlipBudsPro抗风噪怎么设置
- 10-12苹果13promax私密相册如何关闭
- 01-11军队文职准题库-军队文职准题库应用软
- 01-18萌哒哒娃娃机-萌哒哒娃娃机应用软件功
- 12-10苹果13nfc怎样添加公交卡
- 03-16网页手机调试之UC浏览器开发版
- 03-04wordpress禁用wordpress主题后台编辑
- 11-23ios15设置电话降噪步骤介绍
- 09-20opporeno6拍照网格辅助线设置方法介绍
- 09-17小米手机触屏震动关闭教程分享