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

启用.htaccess时,ubuntu返回500错误,.htaccess,mod-rewrite,ubuntu,magento,.htaccess,Mod Rewrite,Ubuntu,Magento,我目前正在将一个dev-magento构建迁移到ubuntu上的实时测试子域,并使用Easy Hosting Control Panel(EHCP) 如果我将.htaccess文件重命名为.htaccess并刷新我的子域url,则会出现内部服务器错误500。如果将.htaccess文件重命名为.htaccess.bak并刷新,子域将显示我的magento存储区。但是,如果我尝试导航,因为index.php没有在.htaccess文件中删除,所以我的所有链接都将失效,除非我在根url和导航到的实际

我目前正在将一个dev-magento构建迁移到ubuntu上的实时测试子域,并使用Easy Hosting Control Panel(EHCP)

如果我将.htaccess文件重命名为.htaccess并刷新我的子域url,则会出现内部服务器错误500。如果将.htaccess文件重命名为.htaccess.bak并刷新,子域将显示我的magento存储区。但是,如果我尝试导航,因为index.php没有在.htaccess文件中删除,所以我的所有链接都将失效,除非我在根url和导航到的实际页面/目录之间插入index.php

我尝试过使用/etc/apache2/sites available/000 default和/etc/apache2/sites available/default文件来覆盖所有:

<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

DocumentRoot/var/www
选项如下符号链接
允许超越所有
选项-索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
全盘否定
ErrorLog/var/log/apache2/error.log
日志级调试
CustomLog/var/log/apache2/access.log组合默认值

但是在任何一个文件中更改,或者同时在两个文件中更改,然后重新启用.htaccess文件,仍然会出现500错误

我做错什么了吗?我应该把mod重写信息放在别的地方

谢谢

有规则吗? 也许apache被禁用了rewrite mod,您可以尝试启用


键入“a2enmod rewrite”以启用。

我知道这有点死机,但对于有此问题的用户,请检查您的/etc/apache2/mods是否启用了rewrite.load,如果没有,请尝试从为我修复此问题的/etc/apache2/mods可用文件夹中复制它。您还必须启用.htaccess覆盖,以便执行此操作

您的主机是否支持所有这些指令?您的主机是否支持.htaccess?还要检查错误日志。它可能有一些有用的信息。是的,已经试过了。。。我放弃了设置,回到mediatemple上的非ve服务器