2010-09-19 24 views
17

Soy nuevo en administración de servidores pero pude ejecutar una instalación LAMP en mi nuevo VPS. Cargué algunos archivos web que funcionan en mi otro servidor, pero parecen darme el error: "El archivo no existe" en mi archivo /var/log/apache2/error.log. La página de inicio carga bien a través de mi scripting, pero otras páginas no.mod_rewrite no funciona

código del archivo .htaccess

Options +FollowSymlinks 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?r=$1 [L,QSA] 

He habilitado el mod_rewrite en el servidor y puedo ver que se ejecuta en mi página phpinfo() que he creado. Simplemente no sé por qué está pasando este problema. Si necesito publicar algo más, hágamelo saber :)

Respuesta

37

Parece que su sitio o servidor virtual no ha recibido los permisos adecuados para procesar los archivos .htaccess. Puede probarlo fácilmente haciendo un error de sintaxis a propósito: si su sitio no se cuelga, el archivo se ignorará.

intentar algo como esto en su archivo principal httpd.conf:

<Directory "/path/to/your/site"> 
    AllowOverride All 
</Directory> 

... o esto (a su gusto):

<VirtualHost *:80> 
    AllowOverride All 
</VirtualHost> 
+0

Gracias por el comentario. ¿Dónde puedo encontrar mi archivo httpd.conf principal? – RhapX

+0

No importa, lo tengo resuelto. Muchas gracias! – RhapX

+0

De nada. –

8

Cuando tuve este problema resultó que el /etc/apache2/sites-enabled/000-default tenía el AllowOverride All, pero el /etc/apache2/apache2.conf también tenía la misma entrada para nuestra web Directory con AllowOverwrite None. ¡Asegúrate de verificar ambos lugares!

+0

¡Gracias! ¡Te amo! Has resuelto mi problema <3. Odio este tipo de archivos de configuración: D – sczdavos