Yii隱藏單入口

         Yii進入項目首頁時默認是index.php文件路徑,如何把index.php去掉,方法以下:php

         打開apache配置文件http.conf,找到以下的代碼:apache

         #LoadModule rewrite_module modules/mod_rewrite.so服務器

          把前面的#號去掉。ide

          往下繼續查找,找到<Directory "d:/wamp/www/">,即服務器所在的目錄,url

           AllowOverride allorm

           AllowOverride 後面改成all,如上所示。ip

           重啓apache.it

           --------------------------------------------------------------------------------------io

           打開Yii項目下的配置文件config/main.php,找到module

           /*
             'urlManager'=>array(
             'urlFormat'=>'path',
             'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
           ),
           */ 

           把註釋去掉,改爲

            'urlManager'=>array(
             'urlFormat'=>'path',

             'showScriptname'=>false,
             'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),

           ),

         -------------------------------------------------------------------------------------

          最後,在index.php同級目錄下添加.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

相關文章
相關標籤/搜索