Rediriger en utilisant .htaccess

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]  

Pour empêcher le bouclage sans fin (index2.php <-> index2.php):

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é,