2014-09-26 15:50:06 6209次浏览 4条回答 0 悬赏 10 金钱

首先服务器用的nginx
问题:经过我下面的配置,在地址栏访问必须出现2个.php才能访问成功(我是我想要的)
如右边的:
http://localhost/svn2/index.php/test/test.php

(我不喜欢但是能访问的)
但我想要的是这样的(不能实现):

http://localhost/svn2/test/test.php或者http://localhost/svn2/index/test/test.php

main.php中配置

	'urlManager'=>array(
			'urlFormat'=>'path',
			'showScriptName'=>false,//隐藏.php
			//'caseSensitive'=>false,
			'urlSuffix'=>'.php',
			'rules'=>array(
				//没写 
			),
		),

nginx主要配置如下 本地用nginx测试的

 server {
        listen       80;
        server_name  localhost;
	 index  index.php index.html index.htm index.*;
	 root   D:/Nginx/www;

配置urlmanager为不显示index.php,但没什么用

 location / {
		if (!-e $request_filename){  
			rewrite ^/(.*) /index.php last;  
		} 			
         }

配置

location ~ .*\.(php|php5)?$ {
         fastcgi_pass   127.0.0.1:9001;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
    }
}
  • 回答于 2014-09-28 14:09 举报

    svn2 是什么东西,是不是应该这样

    location /svn2 {
    		if (!-e $request_filename){  
    			rewrite ^/(.*) /index.php last;  
    		} 			
             }
    
    1 条回复
    回复于 2014-09-28 14:22 回复

    试过了没有用, svn2是我建的测试项目

  • 回答于 2014-09-28 14:30 举报

    这样

    location /svn2 {
    	if (!-e $request_filename){  
    		rewrite ^/(.*) /svn2/index.php last;  
    	} 			
    }
    
  • 回答于 2014-09-29 22:08 举报

    在你的app根目录下创建.htaccess文件,内容如下

    Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
  • 回答于 2014-09-29 22:08 举报
    <IfModule mod_rewrite.c> 
    
    
    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
    
    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # otherwise forward it to index.php
    RewriteRule . index.php
    
    
    </IfModule>
    
    
您需要登录后才可以回答。登录 | 立即注册
as5772830
助理

as5772830

注册时间:2013-10-30
最后登录:2019-01-28
在线时长:11小时17分
  • 粉丝1
  • 金钱5
  • 威望0
  • 积分115

热门问题