2010-09-17 2 views
1

Je dois supprimer un site entier, donc je veux router tout demande à une page d'atterrissage. À quoi ressemble le mod_rewrite pour ça? Mes directives me donnent une erreur "ne peut jamais terminer" dans firefox.mod_rewrite tout à une page d'atterrissage

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^[^.]*/$ 
RewriteRule ^(.*)$ /alert.php [R=301,L] 

Répondre

2

La page que vous rediriger vers correspond au modèle de réécriture, de sorte que lorsque le navigateur tente de le demander à la suite de la redirection 301, il est redirigé à nouveau (ce qui provoque une boucle infinie, qui Firefox est assez intelligent remarquer). Vous voudrez ajouter une exception à votre règle pour éviter cela:

# the conditions are implicitly combined 
# with a logical AND 
RewriteCond %{REQUEST_URI} !=/alert.php 
RewriteCond %{REQUEST_URI} !^[^.]*/$ 
RewriteRule ^(.*)$ /alert.php [R=301,L] 
+0

À quoi ressemble le mod_rewrite pour cela? –