tp5.1隐藏public/index.php路径问题

最近用tp5.1做了一个在线生成.gif动图的功能,关于在开发过程中需要注意的几点问题进行总结。

隐藏public/index.php路径问题,由于在apach和在Nginx环境下也有所不同,下面就这两种方式进行说明。

本项目在phpstudy的Nginx下进行的本地开发,然后部署的是linux系统下的Apache环境。

1.在phpstudy 的Nginx环境下,处理方式如下:

 1.1先找到配置文件的位置。

tp5.1隐藏public/index.php路径问题_第1张图片

注意打开这个会出现两个文件名一样的文件,要对图中标识的那个文件进行操作。

tp5.1隐藏public/index.php路径问题_第2张图片

1.2  打开配置文件找到如图所以位置。

tp5.1隐藏public/index.php路径问题_第3张图片

1. 3 在上图位置添加如下代码。

 if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
                break;
            }  

 tp5.1隐藏public/index.php路径问题_第4张图片

1.4 添加之后保存,重启环境,访问路径就可以实现隐藏public/index.php路径了,还有注意一点是,配置文件添加以上代码生效后,再次打开如上配置文件时,看到的是和之前一样的,这个可以不用管。

tp5.1隐藏public/index.php路径问题_第5张图片

 2 由于我上线部署的环境是linux下的用apache搭建环境的虚拟主机,没有办法修改环境的配置文件,所以采用了如下处理方式。

 2.1 首先在public目录的同级下,修改.htaccess文件,如果没有自己新建一个,将.htaccess文件进行如下配置。

tp5.1隐藏public/index.php路径问题_第6张图片

配置代码:


  Options +FollowSymlinks -Multiviews
  RewriteEngine On

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

tp5.1隐藏public/index.php路径问题_第7张图片

2.2 其次再到入口文件也就是public下的index.php的同级目录下,对.htaccess文件进行如下配置。

tp5.1隐藏public/index.php路径问题_第8张图片

配置代码:


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

 tp5.1隐藏public/index.php路径问题_第9张图片

 

你可能感兴趣的:(tp5.1,php,nginx,apache,服务器)