日期:2014-05-16  浏览次数:20641 次

yaf框架的url访问问题
本帖最后由 god_for 于 2014-04-23 16:50:23 编辑
很早就听说了鸟哥的yaf,最近想搭一个试用研究下
但是访问遇到了一些问题:
是在lnmp环境,nginx配置是 

root  /www/web/root;
   if (!-e $request_filename) {
       rewrite ^/(.*)$ /index.php/$1 last;
   }

我直接访问domain.com/mainweb没问题,能访问到默认control  index,
但是我访问domain.com/mainweb/index/index 确是500,然后nginx错误日志是rewrite or internal redirection cycle while processing "/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/mainweb/index/index"
访问 index control中的其他action 也是500错误
------解决方案--------------------
对比一下有什么不同
server {
       listen  80;
       server_name     www.phpno.com;
       root /home/www/www_phpno_com/admin_wwwroot;
       access_log off;
       error_page 404  /404.html;
       location /404.html {
               root /home/www/www_phpno_com/admin_wwwroot;
       }
       location /{
               index index.html index.htm index.php;
               if (-e $request_filename) {
                       break;
               }
               if (!-e $request_filename) {
                       rewrite ^/(.*)$ /index.php/$1 last;
                       break;
               }
       }
 
       location ~ .+\.php($
------解决方案--------------------
/) {
           root           /home/www/www_phpno_com/admin_wwwroot;
           fastcgi_index index.php;
           fastcgi_split_path_info ^(.+\.php)(.*)$;
           fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
           fastcgi_param   PATH_INFO               $fastcgi_path_info;
           fastcgi_param   PATH_TRANSLATED $document_ro