启用.htaccess时,ubuntu会返回500错误

时间:2010-07-26 18:56:16

标签: .htaccess mod-rewrite ubuntu magento

我目前正在将u magento版本移植到ubuntu上的live test子域并使用Easy Hosting Control Panel(EHCP)。

如果我将.htaccess文件重命名为.htaccess并刷新我的子域名网址,则会收到内部服务器错误500.如果我将.htaccess文件重命名为.htaccess.bak并刷新,子域名将显示我的magento商店罚款。但是,如果我尝试导航,因为.htaccess文件中没有删除index.php,除非我在我的根URL和我导航到的实际页面/目录之间插入index.php,否则我的所有链接都已死亡。

我尝试将/ etc / apache2 / sites-available / 000-default和/ etc / apache2 / sites-available / default文件放到AllowOverride All:

<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重写信息?

谢谢!

2 个答案:

答案 0 :(得分:8)

我知道这有点死了但对于那些有这个问题的人检查你的/ etc / apache2 / mods-enabled,看看是否有rewrite.load,如果没有尝试从/ etc / apache2 / mods-available复制它为我解决问题的文件夹。您还必须为该

启用.htaccess覆盖

答案 1 :(得分:4)

规则可用吗? 也许apache被禁用重写mod,你可以尝试启用。

输入'a2enmod rewrite'打开。