
我使用 debian etch 和 apache 2,以及 webmin。
Mod 重寫正在我的伺服器上運行,但是當我在 .htaccess 中使用此程式碼時,我收到 500 錯誤。
選項 +FollowSymlinks
重寫引擎開啟
重寫庫 /
RewriteCond %{HTTP_HOST} ^www.site.eu$ [NC]
重寫規則 ^(.)$http://site.eu/$1 [R=301,L]*
我還在 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
現在工作正常了:)