Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

AtChA's blog est avant tout là pour donner mon avis et apporter de l'aide dans la création Web. J'exprime aussi mes humeurs et mon ressentit à travers des vidéos et des critiques.

Publicité

Faire une redirection globale avec exception

Aujourd'hui un collègue est venu me voir en me demandant, tu sais si je peux rediriger tout ce site vers un autre en laissant quand même l'accès à la partie admin ?

 

Je me suis dis hum, j'en sais rien du tout j'ai jamais fais ça, mais avec une bonne regex ça doit être facile ! 

FAUX !

 

J'ai donc cherché et après essouflement j'ai réussis à trouvé cette réponse que je vais vous partager.

 

Je travail sur IIS7 donc je vais d'abord vous expliquer pour IIS et après je vais quand même mettre la solution sur Apache :

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirection globale" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" /> 
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^/admin" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="http://monurl.fr/" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

 

C'est finalement assez simple. 

D'une part vous redirigez tout avec cette regex :

^(.*)$

 

Ensuite vous faites une condition juste en dessous et enfin on indique que c'est une redirection avec l'url du site vers lequel on veut rediriger.

C'est casiment la même chose sur Apache (on accordera que c'est beaucoup plus lite :p)

 

fichier .htacces:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/admin

 

RewriteRule ^(.*)$ http://monurl.fr/$1 [R=301,L]

      Et voila rien de plus simple. Finalement il fallait savoir qu'il fallait poser une condition et non tout faire directement dans la Regex.

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article