Heim >Backend-Entwicklung >PHP-Problem >So stellen Sie Nginx so ein, dass index.php ausgeblendet wird

So stellen Sie Nginx so ein, dass index.php ausgeblendet wird

藏色散人
藏色散人Original
2020-07-08 10:51:378041Durchsuche

nginx隐藏index.php的方法:首先找到并打开“nginx.conf”配置文件;然后添加语句“rewrite ^/(.*)$ /index.php/$1 last;”;最后保存该文件即可。

So stellen Sie Nginx so ein, dass index.php ausgeblendet wird

nginx隐藏index.php的设置方法

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

也就是开启重写功能;

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

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

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

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

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

我的配置文件如下:

server {
listen 80;
server_name www.abcphp.cc abcphp.cc;
root "D:/abc/php";
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
index index.html index.htm index.php;
autoindex on;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}

其中:

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

更多相关知识,请访问PHP中文网

Das obige ist der detaillierte Inhalt vonSo stellen Sie Nginx so ein, dass index.php ausgeblendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn