86

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

内部サーバーエラー

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

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

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

エラー ログ ファイルに次のアラートが見つかりました。

[Tue Apr 17 10:02:25 2012] [alert] [client 127.0.0.1] D:/wamp/www/jivan/sql/.htaccess: Invalid command 'Header', おそらくスペルが間違っているか、含まれていないモジュールによって定義されていますサーバー構成

これは私の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によって実行され、書き換えモジュールも有効にしました!!!

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

4

6 に答える 6

129

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

于 2012-04-17T05:44:37.627 に答える
104

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

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart
于 2013-10-22T06:09:54.870 に答える
35

コマンドラインで:

mod_headers をインストールする

sudo a2enmod headers

そしてApacheを再起動します

service apache2 restart
于 2014-05-20T12:23:17.770 に答える
12

これを試して:

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

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

于 2012-04-17T05:45:57.757 に答える
6

In an Ubuntu/Debian Machine you can simply run this command:

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

and should be all set.....

于 2014-05-01T21:42:52.080 に答える