网络技术
当前位置 :首页信息技术网络技术

yii中urlManager的配置详解

来源: 作者: 时间:2013-03-23 点击:
第一步:

在main.php配置文件的component域中添加urlManager模块,并加入urlrules.
'urlManager'=>array(
             'urlFormat' => 'path',
             'showScriptName' => false,//隐藏index.php 
             'urlSuffix' => '.html',//后缀 
             'rules' => array(
                          '/index.html' => 'site/index', //首页
                          'search' => 'search/index',
              ),
),

第二步:

当然是配置服务器的rewrite模块,使得入口为index.php。

1)apache下,在网站根目录下建立.htaccess如下:

Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on 
# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

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

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

 

 

最新评论共有 位网友发表了评论
发表评论
用户名: 密码: 游客发言不需要密码