您当前的位置:首页 > 分类 > 技术资讯 > YII > 正文

Yii中urlManager的配置

发布时间:2015-08-24 11:13:17      来源:51推一把
【摘要】在main.php配置文件的component域中添加urlManager模块,并加入urlrules.
1.在main.php配置文件的component域中添加urlManager模块,并加入urlrules.

$urls=array(); //rulses

urlManager=>array(  
             urlFormat => path,  
             showScriptName => false,//隐藏index.php   
             urlSuffix => .html,//后缀   
             rules => $urls,  
  
), 

2.配置服务器的rewrite模块,使得入口为index.php

2.1 apache下,在网站根目录下建立.htaccess如下:
  
RewriteEngine on    
# if a directory or a file exists, use it directly   
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
  
RewriteRule . index.php  


2.2 nginx下在php配置模块和location模块添加rewrite如下:

location / {  
            root   /data/web/webroot;  
            index  index.html index.php index.htm;  
            #try_files $uri $uri/ @rewrite;  
            if (!-f $request_filename){  
                rewrite (.*) /index.php;  
            }  
 }  
location ~ .php$ {  
            root           /data/web/webroot;  
            fastcgi_pass   127.0.0.1:9000;  
            fastcgi_index  index.php;  
            fastcgi_param  SCRIPT_FILENAME   /data/web/webroot$fastcgi_script_name;  
            include        fastcgi_params;  
            if (!-f $request_filename){  
                rewrite (.*) /index.php;  
            }  
 }