1. 程式人生 > >ThinkPHP隱藏入口文件的配置方法

ThinkPHP隱藏入口文件的配置方法

onf 文件類型 環境 找到 filename over src 生效 acc

Apache服務器默認是沒有開啟rewrite模塊兒的,所以我們訪問ThinkPHP站點時的URL路徑一般都是像這樣的:

http://127.0.0.1/index.php/index/article/list.html

這裏的index.php即為我們的站點入口文件,而為了實現更好的SEO優化,我們有必要將入口文件index.php隱藏,最終實現如下訪問路徑:

http://127.0.0.1/index/article/list.html

第一步:首先,需要打開Apache服務器的配置文件httpd.conf,加載mod_rewrite.so模塊兒。

具體的,以筆者所裝的wamp集成開發環境為例,在目錄“C:\wamp\bin\apache\apache2.4.9\conf”下找到apache的配置文件httpd.conf,查找mod_rewrite。

#LoadModule rewrite_module modules/mod_rewrite.so

然後去掉這一行前面的#即可。

繼續查找所有的AllowOverride None,並將其全部修改為AllowOverride All。

最後重啟Apache服務器即可使配置生效。

第二步:將如下內容保存為.htaccess文件,並放於入口文件同級的目錄中。

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

.htaccess文件的生成可以借助windows自帶的記事本。方法是“另存為->文件類型:所有文件“,然後再文件名處填寫.htaccess即可,如下圖所示:

技術分享圖片

完成以上兩步設置就可以成功隱藏入口文件。

ThinkPHP隱藏入口文件的配置方法