我有一些问题要为我的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 回答
从你发布的错误来看,你似乎试图在.htaccess中使用
Options
指令 . 为此,您需要在000-default(参见https://httpd.apache.org/docs/2.2/mod/core.html#options)中将Options
添加到AllowOverride
指令中 .所以改变:
至
在000默认 .
Edit:
如果以上操作不起作用,请尝试将其更改为:
如果这不起作用,则可能意味着其他配置文件在000-default之后加载并覆盖某些指令 .