Je souhaite redirect toutes les demandes de page utilisateur vers une page du même domaine.
Par exemple, j’ai une page “en construction, BRB” que je souhaite que tous les utilisateurs voient lorsqu’ils tentent d’accéder à N’IMPORTE QUELLE page du site.
J’ai essayé d’utiliser ceci:
Redirect 302 / http://www.domain.com/index2.php
Ce que cela fait est d’essayer d’appliquer également la redirection à la page index2.php et celle-ci rest bloquée dans une boucle où l’utilisateur le voit jusqu’à ce que le navigateur s’arrête.
http://www.domain.com/index2.phpindex2.phpindex2.phpindex2.php etc., etc,
Une idée sur comment écrire cette règle à l’exception de cette page?
Vous devez exclure le fichier que vous souhaitez redirect. Voici un exemple avec mod_rewrite:
RewriteEngine on RewriteRule !^index2\.php$ /index2.php [L,R=302]
Seule la redirection Si l’URL à redirect ne contient pas la chaîne ‘index2.php’
RewriteCond %{QUERY_STRING} !index2.php RewriteRule ^(.*)$ /index2.php [L,R=301]
Vous pouvez utiliser mod_rewrite
RewriteCond {REQUEST_URI} !=/index2.php
RewriteEngine on
RewriteRule ^.*$ /index2.php
# End .HTACCESS
Je serais plus enclin à utiliser le légèrement différent
Options +FollowSymLinks RewriteEngine on RewriteRule ^/.*$ /index2.php [R=307,L]
Cela vous permettra de renvoyer un statut temporaire déplacé pour la redirection.
L’omission de cet ensemble de drapeaux signifie que mod_rewrite renverra un état Found 302 par défaut.
HTH
à votre santé,