咨询热线:18076568990、0755-25823180

thinkphp 5.1的URL重写,伪静态设置

2020-8-25 03:23| 发布者: shopwt| 查看: 864| 评论: 0

简介: Thinkphp 5.1 可以通过URL重写潜伏应用的入口文件index.php(也可以是别的的入口文件,但URL重写通常只能设置一个入口文件),下面是干系服务器的设置参考:Apachehttpd.conf设置文件中加载了mod_rewrite.so模块Allo

Thinkphp 5.1 可以通过URL重写潜伏应用的入口文件index.php(也可以是别的的入口文件,但URL重写通常只能设置一个入口文件),下面是干系服务器的设置参考:

Apache

httpd.conf设置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容生存为.htaccess文件放到应用入口文件的同级目次下


  Options +FollowSymlinks -Multiviews
  RewriteEngine On


  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

IIS

假如你的服务器环境支持ISAPI_Rewrite的话,可以设置httpd.ini文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以设置web.Config,在中心添加rewrite节点:
RewriteRule (.*)$ /index\.php\?s=$1 [I]













RewriteRule (.*)$ /index\.php\?s=$1 [I]

Nginx

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中设置转发规则实现:

location / { // …..省略部分代码
   if (!-e $request_filename) {
   		rewrite  ^(.*)$  /index.php?s=/$1  last;
    }
}

着实内部是转发到了ThinkPHP提供的兼容URL,使用这种方式,可以办理其他不支持PATHINFO的WEB服务器环境。

假如你的应用安装在二级目次,Nginx的伪静态方法设置如下,此中youdomain是地点的目次名称。

http://serverName/模块/控制器/利用/[参数名/参数值...]

原来的访问URL:

http://serverName/index.php/模块/控制器/利用/[参数名/参数值...]

设置后,我们可以接纳下面的方式访问:

http://serverName/模块/控制器/利用/[参数名/参数值...]

假如你没有修改服务器的权限,可以在index.php入口文件做修改,这不是精确的做法,而且不肯定乐成,视服务器而定,只是在框架实行前补全$_SERVER['PATH_INFO']参数。
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ];


ShopWT(www.shopwt.com)是国内知名商城系统及商城网站建设提供商,其中销客多小程序系统为商家提供小程序商城开发、小程序分销系统、微分销系统、商城系统、电商网站建设、微信分销系统、小程序商城等多端商城及电子商务行业解决方案>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
收藏 分享 邀请

鲜花

握手

雷人

路过

鸡蛋

精彩阅读

更多+

最新活动

联系我们

产品及方案咨询:18076568990、0755-25823180

电子邮箱:web@shopwt.com、客服微信:shopwtcom

公司地址:深圳市罗湖区人民南路3002号国贸大厦B座1608楼

  • 官方公众号

  • 微信客服