Debian etch mod 重写问题

Debian etch mod 重写问题

我使用的是 debian etch 和 apache 2,带有 webmin。

Mod rewrite 正在我的服务器上运行,但是每当我在 .htaccess 中使用此代码时,都会出现 500 错误。

选项 +关注符号链接

重写引擎开启

重写库 /

RewriteCond %{HTTP_HOST} ^www.site.eu$ [NC]

重写规则^(.)$http://site.eu/1 美元 [右=301,左]*

我也在 apache 错误日志中收到此错误:

无效命令‘RewriteEngine’,可能是拼写错误或由服务器配置中未包含的模块定义

任何帮助是极大的赞赏。

答案1

您是否启用了重写模块?

a2enmod rewrite

答案2

修复该问题后,RewriteRule 也出现了问题。星号不能位于行尾。可能在点后缺少星号,所以您无法仅匹配单字母页面名称。

RewriteRule ^(.*)$ http://site.eu/$1 [R=301,L]

答案3

感谢大家提供的信息,浏览后我通过在 apache2.conf 文件底部添加此行解决了该问题,找到 /etc/apache2:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

现在一切正常:)

相关内容