阿帕奇完全忽略了我的.htaccess文件,不管我寫什麼有不讀它。阿帕奇無視我的.htaccess文件
- 重寫啓用Mod
- 的AllowOverride設置爲所有
虛擬主機:/etc/apache2/sites-enabled/example.com
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
htaccess文件:/ var/www/example.com/.htaccess
RewriteEngine on
RewriteRule ^hjalp/$ /index.php?page=help
與此有關的所有問題似乎總是通過啓用mod重寫或通過將AllowOverride更改爲All而不是None來解決。但是這對我來說什麼都沒有,是的,我已經重新加載並重新啓動了Apache。 (Ubuntu的12.10 「量子理論中的格查爾」 最小的x64,阿帕奇/ 2.2.22)
我怎麼去解決這個問題呢?
編輯: 我從來沒有真正發現這背後的問題,而是一個乾淨的重新安裝(再次)解決了這個問題。
你的配置和htaccess的外觀精緻至今。究竟會發生什麼?如果你有權訪問日誌文件,可以查看'/ var/log/apache2 /'目錄並查看請求的內容('access'文件)以及可能發生的錯誤('error'文件)。日誌行中有一個時間戳,您可以在其中將訪問/錯誤消息與最新的請求關聯起來。 –
當我嘗試訪問/ hjalp /我只是得到一個404.The apache的錯誤日誌是不是非常有幫助或者,他們只是說「文件不存在:/var/www/example.com/hjalp」 – BOBO
你確定mod_rewrite是否啓用? 'LS的/ etc/apache2的/啓用MODS-/ | grep rewrite' – ChoiZ