server {
listen 80;
server_name localhost;
access_log logs/access.log;
error_log logs/error.log;
#root是下面设计到文件路径的根目录
root /usr/share/nginx/html;
index index.html index.php;
#定义变量
set $root /usr/share/nginx/html;
#匹配url中server_name之后的部分
location /tp5/public/ {
#重写url 为了隐藏tp5中的index.php
if ( !-e $request_filename) {
#将url中server_name之后的部分与 /tp5/public/* 匹配 如果匹配则改写URl为/tp5/public/index.php/*
rewrite ^/tp5/public/(.*)$ /tp5/public/index.php/$1 last;
break;
}
}
#pathinfo配置 使支持tp5的标准url
location ~ .+\.php($|/) {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; #不支持的改为:127.0.0.1:9000;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
include fastcgi_params;
}
}
tp5 隐藏 index.php
最新推荐文章于 2023-10-08 15:30:32 发布