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;
}
}