Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
9 mai 2011 1 09 /05 /mai /2011 19:08

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.

Partager cet article

Repost 0
Published by AtChA - dans Programmation
commenter cet article

commentaires

 395149_10150485772854288_664024287_8595839_1160149945_n.jpg

Bonjour et bienvenue.

Je mé présente AtChA.

Je suis Web designer, développeur front end, community manager, gamer et donc forcément geek. Je suis basé à Poitiers.

Né dans les années 80, j'ai grandis avec la nouvelle technologie et ce blog est là pour apporter des connaissances et de la distractions aux âmes qui s'aventurent par ici.

Recherche

Catégories