2012-01-07 15 views
11

larga, me mudé de xampp a WAMP
Y ahora cuando entré en mi sitio web ha aparecido este error:WAMP .htaccess da un error interno del servidor después de mudarse de XAMPP No hace

Error interno del servidor El servidor encontró un error interno o una configuración incorrecta y no pudo completar su solicitud. Póngase en contacto con el administrador del servidor, admin @ localhost e infórmeles de la hora en que se produjo el error, y todo lo que haya hecho puede haber causado el error. Puede encontrar más información sobre este error en el registro de errores del servidor.

Cuando he usado este código en .htaccess:

<FilesMatch "\.(pdf|swf|js|css)$"> 
    Header set Cache-Control "max-age=604800" 
</FilesMatch> 

<FilesMatch "\.(html|cgi|php|htm)$"> 
    Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT" 
    Header set Cache-Control "no-store, no-cache, must-revalidate" 
    Header set Pragma "no-cache" 
</FilesMatch> 


AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 

<Files *.js> 
    SetOutputFilter DEFLATE 
</Files> 

<Files *.css> 
    SetOutputFilter DEFLATE 
</Files> 

¿Cómo puedo solucionar este problema?


He encontrado apache_error.log:

[Jue Feb 07 13:58:06 2012] [Alerta] [cliente 127.0.0.1] C: /wamp/www/website/.htaccess : comando no válido 'Header', tal vez mal escrito o definido por un módulo no incluido en la configuración del servidor, árbitro: localhost

+3

Se requiere tener mod_headers.c. Trate de esta manera: ' cabecera de set [your_options] ' – ZeroSuf3r

+0

Lo que se supone que escribir en "your_options"? – user1123379

+0

El mencionó las opciones que publicó antes de – MarkSmits

Respuesta

25

en wamp servidor clic en Apache, los módulos de Apache y haga clic (marca) en el rewrite_module y reiniciar WAMP servidor su problema está resuelto

+1

Ya se marcan, y todavía está haciendo este error – user1123379

+14

Funciona si habilito 'headers_module'. – XP1

15

Como dijo XP1, la respuesta a esto es habilitar headers_module en WAMP.

utilizar la interfaz de WAMP o añadir esto a su httpd.conf

LoadModule headers_module modules/mod_headers.so 
0

pienso para ejecutar los comandos en archivos .htaccess el módulo de reescritura de la Apache debe estar habilitado pero está desactivado por defecto.

Si está utilizando WAMP, simplemente haga clic en el icono del servidor de wamp en la barra de tareas -> Apache -> Apache Modules. Esto le mostrará la lista de módulos. Luego desplácese hacia abajo para encontrar rewrite_module y haga clic en él. Cuando haces clic en él, WAMP se reinicia con Rewrite_Module habilitado.

Así que creo que si activa este módulo, entonces podría resolver su problema.

1

Después de una gran cantidad de búsquedas en WAMP, el módulo de encabezados no habilitó el módulo mod_headers. Puede habilitar mod_headers en el archivo httpd.conf. Al comienzo, se muestra una lista de módulos, solo encuentra mod_header y elimina el # al inicio y reinicia WAMP. Ahora el módulo mod_headers se habilitará y cargará.

1

Ir a Wampmanger LeftClick, Apache Luego ApacheModules y verificación (rewrite_module), Reiniciar Apache, entonces será bien

11

Si se habilita el mod_headers no arreglar el problema, entonces está siendo causado por AddOutputFilterByType

Esto se puede arreglar activando otro módulo, mod_filter.

Probablemente también sea una buena idea agregar el código 'ifModule' si la configuración de su servidor se restablece alguna vez o migra su proyecto a un servidor diferente. Esto funcionó para mí:

<IfModule mod_filter.c> 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
</IfModule> 
+3

módulo de reescritura habilitado, módulo de cabeceras y módulo de filtro para que funcione – jayadevkv

+0

Este me funcionó ... – Khan

1

Añadir este y el código debería funcionar bien

<IfModule mod_expires.c> 
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
Header set Cache-Control "max-age=2628000, public" 
</filesMatch> 
</IfModule> 
+0

Creo que debería ser 'mod_headers.c' en lugar de' mod_expires.c' ya que está usando "Cache-Control: max-age" almacenamiento en caché y no 'caduca' el almacenamiento en caché. –

Cuestiones relacionadas