Yii隐藏index.php文件的步骤

来源:互联网 发布:cisco 查看端口速率 编辑:程序博客网 时间:2024/05/21 15:42
1.修改Apache的配置httpd.conf 
      (1)开启apache的mod_rewrite模块去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 
      (2)确保<Directory "..."></Directory>中有“AllowOverride All” 
批注:对于wamp而言,第二个AllowOverride All已经开启。 
AllowOverride在Apache的配置文件出现三次,但是只有一个地方需要 All,其他两个地方都是None。 
      (3)重启Apache 

2.在项目中的/protected/config/main.php中添加代码: 
Php代码  收藏代码
  1. 'components'=>array(  
  2.             ...  
  3.             'urlManager'=>array(  
  4.                   'urlFormat'=>'path',  
  5.                   'showScriptName'=>false,//注意false不要用引号括上  
  6.                   'urlSuffix'=>'.html',//搭车加上.html后缀,霸道  
  7.                   'rules'=>array(  
  8.                       'sites'=>'site/index',  
  9.                   ),  
  10.             ),  
  11.             ...  
  12.         ),  


3.在与index.php文件同级目录下添加文件“.htaccess”,内容如下: 
Shell代码  收藏代码
  1. Options +FollowSymLinks  
  2.  IndexIgnore */*  
  3.  RewriteEngine on  
  4.   
  5.  # if a directory or a file exists, use it directly  
  6.  RewriteCond %{REQUEST_FILENAME} !-f  
  7.  RewriteCond %{REQUEST_FILENAME} !-d  
  8.   
  9.  # otherwise forward it to index.php  
  10.  RewriteRule . index.php  

批注:这段在yii的官方指南中也有: 
详见:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.url 

这样就可以实现隐藏index.php入口文件了。
0 0
原创粉丝点击