TP3.2 隱藏入口檔案
阿新 • • 發佈:2018-12-05
一般在寫專案的時候,我們都會隱藏入口檔案,然後做一些路由配置。
說一下隱藏入口檔案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美化了不少