Pourquoi faire simple quand on peut faire compliqué ?

Je devais ré-écrire pour une quarantaine de domaine dit “parking” (avec des déclinaisons relativement imbitable) les urls pour faire pointer sur la racine du site cible. Je ne voulais pas faire cinquante lignes pour mon rewrite …

J'avais des domaine tel que “blagrand-site.com” ou “bligrand-site.com” ou encore “grandsite-bla.com”, etc. J'ai alors fait ceci :

RewriteCond %{HTTP_HOST} ^(.*)?(bla|bli|blo)?grand(-)?site(-)?(bla|bli|blo|blu)?(\.subext|\.tm)?\.(com|fr|net|org|biz|tel|info)$ [NC]
RewriteRule .* http://www.site-cibe.ext? [R=301,L]

Comme dirait KarlesNine (qui a affiché cette rewrite dans notre bureau et sur son site “Nous n'avons pas les mêmes valeurs”.

Discussion

Arckame, Monday 10 August 2009

Franchement, tu aurais au moins pus factoriser les '(bla|bli|blo|blu)' avec un truc du genre '?bl[aiuo]'.

Kathryl ~ CAT' the PSION, Monday 10 August 2009

En fait c'était pas vraiment bla,bli,blo mais des trucs bien spécifique :)

Arckame, Monday 10 August 2009

de plus ça ne marchera pas ! www.site-cibe.ext

il manque le 'L' de cible !!! na !

Arckame, Monday 10 August 2009

et en plus il essaye de noyer le poisson… tsss tsss tsss..

vive les expressions régulières :)

Entrer votre commentaire
 
blog/pourquoi_faire_simple_quand_on_peut_faire_complique.txt · Dernière modification: Tuesday 20 October 2009 par kathryl
Flux RSS du Blog Driven by DokuWiki Gentoo Powered Valid XHTML1.0 Powered by Apache PHP Powered Coffee Powered