2012-01-08 29 views
9

Recibo el siguiente error.Htaccess - Error del servidor

El servidor encontró un error interno y no pudo completar su solicitud. O el servidor está sobrecargado o hubo un error en un script CGI.

Si cree que se trata de un error del servidor, póngase en contacto con el webmaster.

Error 500

184.82.228.38 Lun Ene 2012 02:48:12 9 Apache/2.2.21 (Unix) DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0c PHP/5.3.8 mod_apreq2-20090110/2.7.1 mod_perl/2.0.5 Perl/v5.10.1

Estoy ejecutando un servidor XAMPP aquí está mi archivo htaccess, no entiendo cuál es el problema.


AuthType Basic 
       AuthName "Members Area" 
       AuthUserFile /opt/lampp/htdocs/.htpasswd 
       Require valid-user 

       <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> 
       Satisfy Any 
       Order allow,deny 
       Allow from all 
       Deny from none 
       </FilesMatch> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /members/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /members/index.php [L] 
</IfModule> 

# END WordPress 
+0

¿Qué hay en el registro de errores? –

+0

¿Encontró una respuesta a esto? – Zeth

Respuesta

1

intenta copiar el .htaccess y otros archivos a algunos de alojamiento web de Internet y ver, si el problema no existe. Si no, entonces estarás seguro de que se trata de un problema puramente XAMPP. Escuché muchas veces que funciona realmente solo sobre .htaccess ejecutado localmente.

Por ejemplo, no tengo autorizaciones de trabajo usando .htaccess localmente, porque justo después de proporcionar el nombre de usuario y contraseña correctos veo exactamente el mismo mensaje de error que usted mencionó. En cuanto a mí, estoy más que seguro de que este problema está puramente relacionado con la interpretación incorrecta de .htaccess realizada por XAMPP (ya que todo funciona como un encanto en el servidor de producción), no por algunos errores en los contenidos de .htaccess.

Perdí (demasiado) muchas horas buscando una solución y la dejé. Por ahora, si estoy desarrollando localmente, cambio el nombre de ".htaccess" a "htaccess", por lo que XAMPP lo ignora (Apache a bordo) y lo vuelvo a habilitar solo cuando implemente archivos en el servidor de producción. Este enfoque tal vez no es profesional, pero me ahorró mucho tiempo y estrés. :]

Por otro lado, si su alojamiento también falla con los mismos síntomas, entonces sabrá que no se trata de un problema relacionado con XAMPP y que tiene algún problema con la sintaxis.

Eche un vistazo a here por un problema similar informado en StackOverflow.com, donde (como creo) la causa es la misma que en su problema.

0

Asegúrate de que tu script tenga la línea shebang con la ruta correcta. Al igual que ,

Xamppinstalleddrive: \ xampp \ Perl \ bin \ perl.exe

3

Tengo el mismo error antes y el problema es la vía de ubicación del Htpasswd. Asegúrese de haber configurado la ruta correcta para ese archivo.

3

Tengo el mismo error. Fue debido a la ruta incorrecta del archivo .htpassswd.

Conocer la ruta del directorio actual se puede utilizar después de

eco dirname (__ FILE__);

0

Sé que esta publicación es antigua como un topo, pero me ayudó a encontrar todavía mi respuesta. Entonces pensé que compartiría mi solución de todos modos.

Mi problema era que tenía un archivo .htaccess en la carpeta htdocs. Cuando lo moví/renombré, funcionó.

Mi .htaccess-archivo se veía así:

Header add "disablevcache" "true" 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteCond %{HTTP_HOST} !^www.COMPANYNAME.dk$ [NC] 
RewriteRule ^(.*)$ http://www.COMPANYNAME.dk/$1 [R,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /404.php [R=301,L] 
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://www.COMPANYNAME.dk/$1 [R=301,L] 
ErrorDocument 404 /404.php 
ExpiresActive On 
ExpiresDefault "access plus 7200 seconds" 
Header unset ETag 
FileETag None 
<ifmodule mod_deflate.c> 
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
Header append Vary User-Agent env=!dont-vary 
</ifmodule> 
+0

Y como era una carpeta predeterminada, en la que copié, decía 'COMPANYNAME.dk' en el archivo htaccess. – Zeth

0

eliminar el archivo .htaccess y vamos wordpress crear una nueva para que [esto es si está ejecutando un sitio de wordpress]. Las cosas estarán en funcionamiento. Tuve el mismo problema y lo ordené

0

Sé que esto es viejo, pero esto funcionó para mí. How to use htpasswd to create protected directories XAMPP/apache

Esencialmente, debe colocar el directorio del sistema operativo del archivo htpasswrd (que está fuera de htdocs por razones de seguridad). Apache puede leer su sistema de archivos, solo tiene que indicar dónde está el archivo.

0

Desactivar htaccess resolvió el problema por mí hace un momento. (Gracias a la comunidad.) Sin embargo, en lugar de eliminar sutilmente el ".", Cambié el nombre del archivo a ".htaccess.disabled".

Logra lo mismo, pero es mucho más fácil detectar si olvido volver a habilitarlo más adelante. (Creo que todos nosotros aquí podemos pensar en un momento en que las horas se desperdiciaron debido a la falta de un signo de puntuación.)

Cuestiones relacionadas