http://服务器IP地址/index.php/news服务器这样访问不了,直接返回404 但是本地  http://192.168.1.200:9000/shushao/index.php/news  能正常访问怎么回事..URL 链接问题吗  , 服务器 是 nginx ,本地 是 apache , 估计是服务器把  index.php 当目录处理了 , 哪位兄弟知道怎么回事..谢了

解决方案 »

  1.   

     location / {
     index index.html,index.php,index.htm;
     root  /shushao/;
     }
      

  2.   

    http://服务器IP地址/index.php/news
    需要启用 path_info 或 urlrewrite
      

  3.   

    根据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;
    }
    还是不行
      

  4.   

    location ~ .*\.(php|php5)?$  多了一个 $ ,解决,结贴