
私はDebian EtchとApache 2、そしてWebminを使用しています。
Mod rewrite は私のサーバー上で動作していますが、.htaccess でこのコードを使用すると、500 エラーが発生します。
オプション +FollowSymlinks
RewriteEngine オン
リライトベース /
書き換え条件 %{HTTP_HOST} ^www.site.eu$ [NC]
書き換えルール^(。)$http://site.eu/1ドル[R=301,L]*
Apache エラー ログにも次のエラーが表示されます:
無効なコマンド 'RewriteEngine'。スペルミスか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。
どのような助けでも大歓迎です。
答え1
書き換えモジュールを有効にしましたか?
a2enmod rewrite
答え2
これを修正した後、RewriteRule にも問題が発生します。アスタリスクは行末に置けません。おそらくドットの後にアスタリスクがないため、1 文字のページ名のみに一致しません。
RewriteRule ^(.*)$ http://site.eu/$1 [R=301,L]
答え3
情報ありがとうございます。調べた後、/etc/apache2 にある apache2.conf ファイルの一番下に次の行を追加することで問題を解決しました。
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
今は問題なく動作します:)