2012-09-19 28 views
5

estoy tratando de escribir el archivo .htaccess por lo que todo lo que el usuario solicita, tendrá la página index.html.htaccess reescribir todo de index.html

He escrito esto:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule .* index.html [NC] 

I entender que esto hará que: cualquiera que sea la URL de solicitud entrante es, es decir, www.domain.com/*** (lo que viene después de la barra), el resultado será la página www.domain.com/index.html

Sin embargo, estoy recibiendo un error de servidor. ¿Qué me estoy perdiendo?

NOTA: No quiero que se redirija de forma permanente, solo trato de "ocultar" el contenido de mi sitio por un par de horas con esa página index.html (que dice que el sitio está en mantenimiento) .

Respuesta

4

Trate de eliminar Options +FollowSymlinks, algunos servidores no le permitirán sobrescribir una configuración de php.ini.

+0

no quiero que se ser redirigido permanentemente, solo quiero "esconderlo" por un par de horas. –

+0

Ok, he eliminado la regla 'R = 301';) – Giona

+0

¿Estás seguro de que tu servidor admite .htaccess personalizado? ¿Has intentado eliminar 'Options + FollowSymlinks'? – Giona

12

Si desea redirigir todo para página temporal mantenimiento, que puede hacer:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/maintenance.html$ 
RewriteRule .* /maintenance.html [L,R=302] 

R = 302 bandera se utiliza para generar una redirección temporal

+0

esto genera un bucle infinito y el servidor no responde! – newnoise

+0

sí lo siento, ¡agregue una condición de reescritura para evitar el ciclo! – Oussama

Cuestiones relacionadas