總結一下隱藏index.php文件的步驟:
1.開啓apache的mod_rewrite模塊
- 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符號
- 確保中有“AllowOverride All”
- apache打開重寫模塊參考文章
2.在項目中的/config/web.php中添加代碼:
"urlManager" => [
//用於表明urlManager是否啓用URL美化功能,在Yii1.1中稱爲path格式URL,
// Yii2.0中改稱美化。
// 默認不啓用。但實際使用中,特別是產品環境,一般都會啓用。
"enablePrettyUrl" => true,
// 是否啓用嚴格解析,如啓用嚴格解析,要求當前請求應至少匹配1個路由規則,
// 否則認爲是無效路由。
// 這個選項僅在 enablePrettyUrl 啓用後纔有效。
"enableStrictParsing" => false,
// 是否在URL中顯示入口腳本。是對美化功能的進一步補充。
"showScriptName" => false,
// 指定續接在URL後面的一個後綴,如 .html 之類的。僅在 enablePrettyUrl 啓用時有效。
"suffix" => "",
"rules" => [
"<controller:\w+>/<id:\d+>"=>"<controller>/view",
"<controller:\w+>/<action:\w+>"=>"<controller>/<action>"
],
],
3.在與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