ubuntu隱藏index.php的方法
ubuntu-apache下隱藏thinkphp入口檔案index.php
按照thinkphp手冊中來講,apache伺服器下,隱藏thinkphp入口檔案有3步:
1.httpd.conf組態檔中載入了mod_rewrite.so模組
2.AllowOverride None 將None改為 All
3.把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下:
mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
ps:前兩項在apache組態檔中
但在實際操作中發現幾個問題:
1.在ubuntu下沒有httpd.conf組態檔,只有apache2.conf,據說前者是使用者自定義組態檔
2.apache2.conf中沒有mod_rewrite.so(windows中把組態檔中包含這行的程式碼註釋去掉即可完成設定)
解決辦法:
a.終端:a2enmod rewrite ,完成後重新啟動伺服器
b.做啟動連結(下次啟動自動載入)(我在執行時提醒說已經存在了):
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
重新啟動伺服器
更多相關知識,請關注 PHP中文網!!
以上就是ubuntu隱藏index.php的方法的詳細內容,更多請關注TW511.COM其它相關文章!