2012-04-17 4 views
70

Ho un file .htaccess che funziona perfettamente su host, ma quando ho messo su locali, mi si vede questo errore:Internal Server Error - .htaccess

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Ho trovato questo avviso nel file di log degli errori:

[Tue Apr 17 10:02:25 2012] [alert] [client 127.0.0.1] D:/wamp/www/jivan/sql/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

questo è il mio codice del file .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> 

mio server locale gestito da WAMP e ho permesso riscrivere modulo troppo! !!

quindi qual è il problema? !!

+0

migliore risposta [qui] (http://www.steptoinstall.com/wamp-500-internal-server-error-htaccess-php-codeigniter.html) –

risposta

98

la direttiva Header è nel modulo apache mod_headers. È necessario assicurarsi che il modulo sia caricato nel server apache.

+6

Grazie ... è chiamato come headers_module nell'elenco dei moduli :) –

+2

Per i pigri basta fare: ... AntonioCS

9

Prova questo:

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

Avere riavviato WAMP dopo l'installazione/abilitazione?

61

procedura per attivare i moduli HEADERS

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

Questo può essere un one-liner: 'sudo a2enmod headers && sudo service apache2 restart' (dovrebbe funzionare su distribuzioni basate su Debian). –

5

in una macchina Ubuntu/Debian si può semplicemente esegue questo comando:

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

e dovrebbe essere tutto a posto .....

27

Sulla riga di comando:

Installare mod_headers

sudo a2enmod headers 

e quindi riavviare apache

service apache2 restart 
+0

questo ha funzionato per me! Grazie – spacebiker