2010-07-26 47 views
6

我目前正在將一個dev dev magento build移到我在ubuntu上的實時測試子域中,並使用Easy Hosting控制面板(EHCP)。當啓用.htaccess時,ubuntu會返回500錯誤

如果我將.htaccess文件重命名爲.htaccess並刷新我的子域url,則會出現內部服務器錯誤500.如果將.htaccess文件重命名爲.htaccess.bak並刷新,子域顯示我的magento存儲精細。但是,如果我嘗試導航,因爲index.php不會在.htaccess文件中被刪除,所有我的鏈接都是死的,除非我在我的根URL和我導航到的實際頁面/目錄之間插入index.php。

我嘗試了騎在/ etc/apache2的/網站可用/ 000-默認和/ etc/apache2的/網站可用/默認文件的AllowOverride全部:

<VirtualHost *> 

    DocumentRoot /var/www 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
    </Directory> 

    <Directory /var/www/vhosts/> 
      Options -Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order Allow,Deny 
      Allow from All 
    </Directory> 

    <FilesMatch "access_log|error_log"> 
      Deny from All 
    </FilesMatch> 

    ErrorLog /var/log/apache2/error.log 
    LogLevel debug 
    CustomLog /var/log/apache2/access.log combineddefault 

但改變在任何一個文件中,或兩者,然後重新啓用.htaccess文件仍然給我500錯誤。

我在做什麼錯在這裏?別的地方我應該放置mod重寫信息?

謝謝!

+1

您的主機是否支持所有這些指令?你的主機是否支持.htaccess?還要檢查你的錯誤日誌。它可能有一些有用的信息。 – 2010-07-26 18:59:11

回答

4

它是否可用? 也許apache被禁用了重寫mod,你可以嘗試啓用。

鍵入'a2enmod rewrite'打開。

+0

是的,已經嘗試過那一個...我正在開始設置並返回到非中介服務器上的mediatemple – tigre 2010-07-28 03:22:51

8

我知道這有點死,但對於那些有這個問題的人來說,請檢查你的/ etc/apache2/mods-enabled,看看如果rewrite.load沒有嘗試從/ etc/apache2/mods-可用的文件夾,爲我解決了這個問題。您還必須爲此啓用.htaccess覆蓋