首页 文章

Linux / Debian Apache2 mod_rewrite内部错误

提问于
浏览
-1

我有一些问题要为我的Joomla-Site设置我的mod_rewrite . 我在Debian上使用Apache 2.2.22 . 网站位于目录:/ home / web / beta /

我做了什么:

1)命令:

sudo a2enmod rewrite 
sudo mkdir -p /var/run/apache2
sudo chown -R www-data /var/run/apache2 
sudo a2enmod actions 
sudo /etc/init.d/apache2 force-reload

2)然后我设置以下文件:/ etc / apache2 / sites-enabled / 000-default

<Directory /home/web/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride FileInfo

3)路径/home/web/beta/.htaccess中的htaccess文件设置:

RewriteEngine On

(我从这个站点拿了.htaccess:http://www.joomla-security.de/downloads.html

Ok, now the Problem. 只要我将AllowOverride设置为FileInfo,我就会收到以下错误消息:

内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求 . 请联系服务器管理员,webmaster @ localhost并告知他们错误发生的时间,以及可能导致错误的任何操作 . 服务器错误日志中可能提供了有关此错误的更多信息 . ApacheX / 2.2.22(Debian)服务器位于XXXXXXX.com端口80

我做错了什么?你能帮我吗?

EDIT: Error Log:

[11月11日星期三19:21:56] [通知] grab SIGTERM,关闭[11月11日星期三19:21:57] [通知] Apache / 2.2.22(Debian)PHP / 5.4.45-0 deb7u2配置 - 恢复正常操作[Wed Nov 11 19:21:57 2015] [alert] [client XX.XX.XX.198] /home/web/beta/.htaccess:这里不允许选项[Wed Nov 11 19: 2015年21:58] [提醒] [客户XX.XX.XX.198] /home/web/beta/.htaccess:此处不允许选项[Wed Nov 11 2015年1月19日21:59] [提醒] [客户XX . XX.XX.144] /home/web/beta/.htaccess:这里不允许选项

1 回答

  • 0

    从你发布的错误来看,你似乎试图在.htaccess中使用 Options 指令 . 为此,您需要在000-default(参见https://httpd.apache.org/docs/2.2/mod/core.html#options)中将 Options 添加到 AllowOverride 指令中 .

    所以改变:

    AllowOverride FileInfo
    

    AllowOverride FileInfo Options
    

    在000默认 .

    Edit:
    如果以上操作不起作用,请尝试将其更改为:

    AllowOverride All
    

    如果这不起作用,则可能意味着其他配置文件在000-default之后加载并覆盖某些指令 .

相关问题