ThinkPHP隱藏入口文件的配置方法
阿新 • • 發佈:2018-08-25
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隱藏入口文件的配置方法