nginx下开启pathinfo模式
Posted 睡着的糖葫芦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx下开启pathinfo模式相关的知识,希望对你有一定的参考价值。
第一种方式是通过重写url来实现pathinfo模式:
1 location / { 2 if (!-e $request_filename){ 3 rewrite ^/(.*)$ /index.php?s=/$1 last; 4 } 5 }
第二种方式 ,改变 \.php的
1 location ~ \.php { 2 #fastcgi_pass 127.0.0.1:9000; 3 #fastcgi_pass unix:/dev/shm/php-cgi.sock; 4 fastcgi_pass unix:/tmp/php-cgi.sock; 5 fastcgi_index index.php; 6 include fastcgi.conf; 7 set $real_script_name $fastcgi_script_name; 8 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { 9 set $real_script_name $1; 10 set $path_info $2; 11 } 12 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; 13 fastcgi_param SCRIPT_NAME $real_script_name; 14 fastcgi_param PATH_INFO $path_info; 15 }
第二种方案没测试通过
以上是关于nginx下开启pathinfo模式的主要内容,如果未能解决你的问题,请参考以下文章
如何开启服务器 thinkphp pathinfo的访问方式
phpshe b2c商城系统配置nginx支持pathinfo和rewrite的写法
Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式