Dahili Sunucu Hatası - htaccess


85

Ana bilgisayarda mükemmel çalışan bir htaccess dosyam var ama onu yerel olarak koyduğumda bana şu hatayı gösteriyor:

İç Sunucu Hatası

Sunucu dahili bir hata veya yanlış yapılandırma ile karşılaştı ve isteğinizi tamamlayamadı.

Lütfen sunucu yöneticisi, admin @ localhost ile iletişime geçin ve hatanın oluştuğu zamanı ve hataya neden olmuş olabilecek her şeyi bildirin.

Bu hata hakkında daha fazla bilgi sunucu hata günlüğünde bulunabilir.

Bu uyarıyı hata günlüğü dosyasında buldum:

[Tue Apr 17 10:02:25 2012] [alert] [client 127.0.0.1] D: /wamp/www/jivan/sql/.htaccess: Geçersiz "Header" komutu, muhtemelen yanlış yazılmış veya dahil edilmeyen bir modül tarafından tanımlanmış sunucu yapılandırması

bu benim htaccess dosya kodum:

  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>

yerel sunucum wamp tarafından çalıştırılıyor ve yeniden yazma modülünü de etkinleştirdim !!!

peki sorun nedir? !!

Yanıtlar:


129

Headeryönergesi içindedir mod_headersapache modülü. Modülün apache sunucusuna yüklendiğinden emin olmanız gerekir.


8
Teşekkürler ... modül listesinde headers_module olarak adlandırılır :)
Saidulu Buchhala

3
Tembeller için şunu yapın: <IfModule headers_module> ... </IfModule>
AntonioCS

98

HEADERS modüllerini etkinleştirmek için adımlar

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

6
Bu tek satırlık olabilir: sudo a2enmod headers && sudo service apache2 restart(Debian tabanlı dağıtımlarda çalışmalıdır).
Amal Murali

34

Komut satırınızda:

Mod_headers yükleyin

sudo a2enmod headers

ve sonra apache'yi yeniden başlatın

service apache2 restart

12

Bunu dene:

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

WAMP'ı kurduktan / etkinleştirdikten sonra yeniden başlattınız mı?


6

Bir Ubuntu / Debian Makinesinde bu komutu basitçe çalıştırabilirsiniz:

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

ve ayarlanmış olmalı .....


0

Bu cevap benim için çalışıyor

<IfModule mod_headers.c> Header set [your_options] </IfModule>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.