apache隱藏index.php的方法:首先檢測Apache是否支持“mod_rewrite”;然后開啟“mod_rewrite”;接著找到“AllowOverride None”并將None改為All;最后修改htaccess文件即可。
linux服務(wù)器中Apache隱藏index.php入口文件
1.檢測Apache是否支持mod_rewrite
通過php提供的phpinfo()函數(shù)查看環(huán)境配置,通過Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已經(jīng)開啟的模塊,如果里面包括“mod_rewrite”,則已經(jīng)支持,不再需要繼續(xù)設(shè)置。
推薦:《Apache教程》
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
如果沒有開啟“mod_rewrite”,則打開目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 文件,通過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。
如果沒有查找到,則到“LoadModule” 區(qū)域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必選獨(dú)占一行)
2.在httpd.conf里找到AllowOverride None 將None改為 All (PS:所有的AllowOverride對應(yīng)的None都改為ALL)
3.把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級目錄下
<ifmodule> Options?+FollowSymlinks?-Multiviews RewriteEngine?on RewriteCond?%{REQUEST_FILENAME}?!-d RewriteCond?%{REQUEST_FILENAME}?!-f RewriteRule?^(.*)$?index.php?/$1?[QSA,PT,L] </ifmodule>
以上操作全部都完成,重啟apache
?
相關(guān)介紹:
Apache(音譯為阿帕奇)是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。