nginx隐藏index.php的设置方法

 6011

5f06a0dcadeb7.jpg


nginx隐藏index.php的设置方法

在访问 http://php.cc/Att/AttList 的时候、跳转到http://php.cc/index.php/Att/AttList ;

也就是开启重写功能;


在nginx配置文件nginx.conf中添加:

  1. location / {
  2.     if ( !e $request_filename ) {
  3.         rewrite ^/(.*)$ /index.php/$1 last;
  4.     }
  5. }

如果项目入口文件是在一个子目录里面,则如下:

  1. location / {
  2.     if ( !e $request_filename ) {
  3.         rewrite ^/目录/(.*)$ /目录/index.php/$1 last;
  4.     }
  5. }

切记:不可以出现两个location / {}、否则nginx服务器将启动不了;

我的配置文件如下:

  1. server {
  2.     listen 80;
  3.     server_name www.baidu.com baidu.com;
  4.     root "D:/abc/php";
  5.     location / {
  6.         if (!-e $request_filename) {
  7.             rewrite ^/(.*)$ /index.php?$1 last;
  8.         }
  9.         index index.html index.htm index.php;
  10.         autoindex on;
  11.     }
  12.     location ~ \.php(.*)$ {
  13.         fastcgi_pass 127.0.0.1:9000;
  14.         fastcgi_index index.php;
  15.         fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  16.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  17.         fastcgi_param PATH_INFO $fastcgi_path_info;
  18.         fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  19.         include fastcgi_params;
  20.     }
  21. }

其中:

autoindex on; 是打开nginx的浏览目录的功能;



TAG标签:
本文网址:https://www.zztuku.com/detail-7876.html
站长图库 - nginx隐藏index.php的设置方法
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐