内部サーバーエラー-htaccess


84

ホスト上で完全に機能するhtaccessファイルがありますが、ローカルに置くと、次のエラーが表示されます。

内部サーバーエラー

サーバーで内部エラーまたは設定ミスが発生し、リクエストを完了できませんでした。

サーバー管理者admin @ localhostに連絡して、エラーが発生した時刻と、エラーの原因となった可能性のあるすべてのことを通知してください。

このエラーの詳細については、サーバーエラーログを参照してください。

このアラートはエラーログファイルで見つかりました:

[2012年4月17日火曜日10:02:25] [アラート] [クライアント127.0.0.1] D:/wamp/www/jivan/sql/.htaccess:無効なコマンド「ヘッダー」、スペルが間違っているか、含まれていないモジュールによって定義されている可能性がありますサーバー構成

これは私のhtaccessファイルコードです:

  RewriteEngine On
AddDefaultCharset utf-8
RewriteRule ^([0-9-]+)/keyword_show.html$ keyword_show.php?keyword_id=$1
RewriteRule ^page_(.*).html$  page.php?url=$1
RewriteRule ^([0-9-]+)/(.*)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&id=$3&pagenumber=$4
RewriteRule ^([0-9-]+)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&pagenumber=$3
RewriteRule ^([0-9-]+)/(.*).html$ $2.php?advertisement_cat=$1
# cache images and flash content for one month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

# cache text, css, and javascript files for one month
<FilesMatch ".(js|css|pdf|txt)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

私のローカルサーバーはwampによって実行されており、書き換えモジュールも有効にしました!!!

それで、問題は何ですか?!!

回答:


128

Headerディレクティブはであるmod_headersApacheモジュール。モジュールがApacheサーバーにロードされていることを確認する必要があります。


8
ありがとう...モジュールリストではheaders_moduleという名前が付けられています:)
Saidulu Buchhala 2013

3
怠惰な場合は、次のようにします。<IfModule headers_module> ... </ IfModule>
AntonioCS 2015

97

HEADERSモジュールを有効にする手順

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart

6
これはワンライナーにすることができます:sudo a2enmod headers && sudo service apache2 restart(Debianベースのディストリビューションで動作するはずです)。
アマルムラリ2014

それが正解です、ありがとう!
RafaelB13

33

コマンドラインで:

mod_headersをインストールします

sudo a2enmod headers

その後、Apacheを再起動します

service apache2 restart

12

これを試して:

<IfModule mod_headers.c> Header set [your_options] </IfModule>

インストール/有効化後にWAMPを再起動しましたか?


6

Ubuntu / Debianマシンでは、次のコマンドを実行するだけです。

sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

そして、すべて設定する必要があります....。


0

この答えは私のために働きます

<IfModule mod_headers.c> Header set [your_options] </IfModule>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.