Archives par étiquette : Apache

Mod_rewrite ou l’art rachage de cheveux

Sous ce titre un peu funny un petit billet d’éclaircissement de la doc apache.
Après moult tâtonnements je suis arrivé à comprendre à quoi coreespondait le flag [C] de RewriteRule, en fait en cas de non réussite d’une condition tout les lignes RewriteRule ayant le même motif de recherche (le premier paramètre de la rewiterule) sont sautées. Et ben on ne peut pas dire que la doc était bien clair.

Petit plus je devais faire un aiguillage sur un site suivante l’hôte et tester que le premier champs de l’URL passée ne contenait pas le nom de l’hôte, pas mal de tentatives et quelques nuits passées ça me donne ça.

#Redirection des domaines
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).([^.]+)$ [NC]
RewriteCond %2%{REQUEST_URI} !^([^/]*)/1
RewriteRule ^(.*)$ /%2/$1

Comment ça c’est abscond ? avec cette règle chaque http://www.domaine.tld/url ou http://domaine.tld/url donne accès à /domaine/url sur le serveur concerné.
j’ai établi cette règle pour un site en construction sur les jeux