关于wdcp伪静态。pathinfo的配置。

本文详细介绍了如何解决Nginx服务器上的伪静态路由及Pathinfo配置问题,包括调整配置避免location重复导致的错误,以及如何正确设置以支持PHP应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用的web引擎是N+A的。因此先打印出了phpinfo() 看看默认的引擎是那个,这边得到的结果是nginx,就是说,这里选用的伪静态应该是Nginx的规则。TP手册上是这样写的:

  location / { // …..省略部分代码
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=$1  last;
   break;
    }
 }

在WDCP上却不能直接复制使用,因为会自动加载

导致nginx服务器打不开。

其实就是location 重复导致的错误,本着不动服务器基本配置的原则(实际上手贱,动过了,然而没什么软用)就把自己要用的规则改变

成 :

  if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=$1  last;
   break;
    }

至此,伪静态的问题得到解决。再说说pathinfo的问题。


conf 是这样的。因此修改成这样放入自己写的 nginx.conf。重启,世界又美好了!

    location ~ \.php(.*)$ {
                fastcgi_pass  unix:/tmp/php-56-cgi.sock;
                fastcgi_index  index.php;

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param PATH_INFO $2;

include fcgi.conf;

set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
      }
       



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值