我想讓Apache mod重寫在我的本地機器上工作。我使用PHP 5運行OSX,並啓用了Apache mod重寫模塊。爲什麼這個Apache modrewrite RewriteRule不工作?
我有一個名爲localhost /〜Jason/hfh/admin的目錄,其中包含基於$ _GET變量調用的各種PHP。我想讓用戶類型(理論上)
localhost/~Jason/hfh/admin/pages
,並有URL留在地址欄,而得到什麼顯示是
localhost/~Jason/hfh/admin/?admin=pages
所以。
我創建了一個位於/ hfh目錄中的.htaccess文件。在內部,我已經把這個MOD改寫文本:
RewriteEngine On
RewriteRule ^admin/([^/.]+)/?$ admin/?admin=$1 [L]
當我去到瀏覽器,鍵入
localhost/~Jason/hfh/admin/pages
我得到一個「問題加載頁面」的錯誤,和Firefox說:「哎呀。由於某些原因,Firefox無法加載此頁面。「
任何人都可以幫我解決這個問題嗎?我用正則表達式和國防部重寫這麼難......
如果mod_rewrite正在崩潰,那麼在錯誤日誌中應該有一些東西 - 可能在/ var/log/apache2/error_log中(或者至少這是它在我的Mac上的位置)。 – SimonJ 2009-11-30 01:52:04
是的,這是從error_log的行:[Sun Nov 29 20:46:29 2009] [error] [client :: 1] File does not exist:/ Users/Jason/Sites/hfh/admin/pages – rhodesjason 2009-11-30 01:57:57