咨询热线:18076568990、0755-25823180

thinkphp5重写隐藏应用的入口文件index.php Apache IIS Nginx

2020-8-24 22:20| 发布者: shopwt| 查看: 901| 评论: 0

简介:可以通过URL重写隐蔽应用的入口文件index.php,下面是干系服务器的设置参考:[ Apache ]1. httpd.conf设置文件中加载了mod_rewrite.so模块2. AllowOverride None 将None改为 All3. 把下面的内容生存为.htaccess文件放

可以通过URL重写隐蔽应用的入口文件index.php,下面是干系服务器的设置参考:

[ Apache ]

1. httpd.conf设置文件中加载了mod_rewrite.so模块

2. AllowOverride None 将None改为 All

3. 把下面的内容生存为.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节点:


 
 
 
 
 
 
 
 
 
 
 
 

[ 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' ];








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

鲜花

握手

雷人

路过

鸡蛋

精彩阅读

更多+

最新活动

联系我们

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

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

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

  • 官方公众号

  • 微信客服