我使用的是 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
现在一切正常:)