Über ThinkPHP5, das Nginx konfiguriert, um einen kompatiblen Pathinfo-Modus-Zugriff zu erreichen

藏色散人
Freigeben: 2020-09-14 10:08:06
nach vorne
2152 Leute haben es durchsucht

下面由thinkphp教程栏目给大家介绍ThinkPHP5配置Nginx实现兼容pathinfo模式访问,希望对需要的朋友有所帮助!

Über ThinkPHP5, das Nginx konfiguriert, um einen kompatiblen Pathinfo-Modus-Zugriff zu erreichen

ThinkPHP项目,当使用Apache服务器时,Apache服务器本身支持pathinfo模式,ThinkPHP的4种访问模式都没问题;当使用Nginx时,碰到问题,必须使用兼容模式访问。
查找很多文档,归纳原因及解决方案如下:

原因:低版本的Nginx不支持pathinfo模式;高版本的Nginx(大约0.7以后)支持,但默认没有开启。
解决解决方案:

1、开启Nginx的pathinfo模式:
在站点配置文件中找到 location ~ \.php$ {...} 那部分,把那个 $ 符号删除,然后在{}中添加以下代码:

fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
Nach dem Login kopieren

保存,重启。这时Nginx已经支持pathinfo,访问www.xxx.com/index.php/admin/index/test查看结果
注意:如果模板文件中使用了U()函数,fastcgi_split_path_info部分要替换为

fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
Nach dem Login kopieren

2、rewrite重写,隐藏入口文件index.php
在站点配置文件中找到 location / {...}这部分,在里面添加以下代码:

# 专门针对tp的rewrite模式 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }
Nach dem Login kopieren

保存,重启。这时Nginx完美支持pathinfo模式,访问www.xxx.com/admin/index/test查看结果

Das obige ist der detaillierte Inhalt vonÜber ThinkPHP5, das Nginx konfiguriert, um einen kompatiblen Pathinfo-Modus-Zugriff zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:oschina.net
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!