nginx配置问题,把index.php当目录解析

sindel 2011-07-18 09:57:57
http://服务器IP地址/index.php/news

服务器这样访问不了,直接返回404 但是本地

http://192.168.1.200:9000/shushao/index.php/news 能正常访问

怎么回事..URL 链接问题吗 , 服务器 是 nginx ,本地 是 apache , 估计是服务器把 index.php 当目录处理了 , 哪位兄弟知道怎么回事..谢了
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sindel 2011-07-18
  • 打赏
  • 举报
回复
根据2楼的提示,修改成
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;

#通过设置模拟出pathinfo
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_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

#通过设置模拟出pathinfo


include fcgi.conf;
}
还是不行
xuzuning 2011-07-18
  • 打赏
  • 举报
回复
http://服务器IP地址/index.php/news
需要启用 path_info 或 urlrewrite
ihefe 2011-07-18
  • 打赏
  • 举报
回复
location / {
index index.html,index.php,index.htm;
root /shushao/;
}
sindel 2011-07-18
  • 打赏
  • 举报
回复
location ~ .*\.(php|php5)?$

多了一个 $ ,解决,结贴

20,358

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧