Maison >développement back-end >tutoriel php >yaf框架的url访问有关问题

yaf框架的url访问有关问题

WBOY
WBOYoriginal
2016-06-13 11:55:451140parcourir

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 {<br />       listen  80;<br />       server_name     www.phpno.com;<br />       root /home/www/www_phpno_com/admin_wwwroot;<br />       access_log off;<br />       error_page 404  /404.html;<br />       location /404.html {<br />               root /home/www/www_phpno_com/admin_wwwroot;<br />       }<br />       location /{<br />               index index.html index.htm index.php;<br />               if (-e $request_filename) {<br />                       break;<br />               }<br />               if (!-e $request_filename) {<br />                       rewrite ^/(.*)$ /index.php/$1 last;<br />                       break;<br />               }<br />       }<br /> <br />       location ~ .+\.php($<br><font color='#FF8000'>------解决方案--------------------</font><br>/) {<br />           root           /home/www/www_phpno_com/admin_wwwroot;<br />           fastcgi_index index.php;<br />           fastcgi_split_path_info ^(.+\.php)(.*)$;<br />           fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />           fastcgi_param   PATH_INFO               $fastcgi_path_info;<br />           fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;<br />           fastcgi_pass   127.0.0.1:9000;<br />       #    fastcgi_index  index.php;<br />       #    fastcgi_param  SCRIPT_FILENAME  /home/www/www_phpno_com/admin_wwwroot/$fastcgi_script_name;<br />       #    fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;<br />           include        fastcgi_params;<br />       }<br />   }
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn