2013-03-31 37 views
0

阿帕奇完全忽略了我的.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)

我怎麼去解決這個問題呢?

編輯: 我從來沒有真正發現這背後的問題,而是一個乾淨的重新安裝(再次)解決了這個問題。

+0

你的配置和htaccess的外觀精緻至今。究竟會發生什麼?如果你有權訪問日誌文件,可以查看'/ var/log/apache2 /'目錄並查看請求的內容('access'文件)以及可能發生的錯誤('error'文件)。日誌行中有一個時間戳,您可以在其中將訪問/錯誤消息與最新的請求關聯起來。 –

+0

當我嘗試訪問/ hjalp /我只是得到一個404.The apache的錯誤日誌是不是非常有幫助或者,他們只是說「文件不存在:/var/www/example.com/hjalp」 – BOBO

+0

你確定mod_rewrite是否啓用? 'LS的/ etc/apache2的/啓用MODS-/ | grep rewrite' – ChoiZ

回答

-1

RewriteEngine on 
RewriteRule ^hjalp/$ index.php?page=help 

嘗試沒有斜線它的作品對我來說

+0

我已經在開發環境中工作的重寫規則,這個問題涉及到Apache我相信。 – BOBO

+0

你有沒有斜槓嘗試? – ChoiZ