1. 程式人生 > >TP3.2 隱藏入口檔案

TP3.2 隱藏入口檔案

一般在寫專案的時候,我們都會隱藏入口檔案,然後做一些路由配置。

說一下隱藏入口檔案index.php。

    'URL_MODEL'             => 2,       // URL訪問模式,可選引數0、1、2、3,代表以下四種模式:
 
    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (相容模式)  預設為PATHINFO 模式,提供最好的使用者體驗和SEO支援

 把'URL_MODEL'設定為2,然後修改或增加.htaccess內容把所有操作都指向index.php檔案

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

這樣就重寫了url,去掉了index.php,需要注意的是,如果訪問不加index.php會報404,就可能伺服器環境配置的問題

開啟httpd.config 搜尋

LoadModule rewrite_module modules/mod_rewrite.so

如果前邊有#,去掉。 

然後搜尋AllowOverride

<Directory />
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride none
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

將AllowOverride none 改為 AllowOverride all。AllowOverride none的意思是.htaccess 檔案將被完全忽略。當此指令設定為 All 時,所有具有 “.htaccess” 作用域的指令都允許出現在 .htaccess 檔案中。

完成這些,重啟伺服器,就可以隱藏index.php了,url美化了不少