2012-09-19 12 views
5

sto cercando di scrivere il file .htaccess in modo che tutto ciò che l'utente richiede, avrà pagina index.htmlhtaccess riscrivere tutto a index.html

ho scritto questo:

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

I capire che ciò causerà: qualunque sia l'URL della richiesta in entrata, ovvero www.domain.com/*** (qualsiasi cosa succeda dopo la barra), il risultato sarà la pagina www.domain.com/index.html

Tuttavia, sto ricevendo un errore del server. Cosa mi manca?

NOTA: non voglio che sia un reindirizzamento permanente, sto solo cercando di "nascondere" il contenuto del mio sito per un paio d'ore con quella pagina index.html (che dice che il sito è in manutenzione) .

risposta

4

Provare a rimuovere Options +FollowSymlinks, alcuni server non consentono di sovrascrivere un'impostazione php.ini.

+0

io non voglio che essere reindirizzamento permanente, voglio solo "nascondere" tutto per un paio d'ore. –

+0

Ok, ho rimosso la regola 'R = 301';) – Giona

+0

Sei sicuro che il tuo server supporti l'htaccess personalizzato? Hai provato a rimuovere 'Opzioni + FollowSymlinks'? – Giona

12

Se si desidera reindirizzare tutto per pagina mantenimento temporaneo, si può fare:

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

R = 302 flag viene utilizzato per generare un reindirizzamento temporaneo

+0

questo genera un ciclo infinito e il server non risponde! – newnoise

+0

sì scusa, ho aggiunto una condizione di riscrittura per evitare il loop! – Oussama

Problemi correlati