grener Posté 12 Mai 2005 Posté 12 Mai 2005 Je voudrais savoir si les regle de rewriting etaient communes a toutes les configurations de serveur. J'utilise un htaccess qui passe tres bien sur un dedié mais pas sur un autre. voici la ligne qui je crois n'est pas toujours compatible : RewriteCond %{HTTP_HOST} ^([^.]+)\.ndd\.com[NC]
Dan Posté 12 Mai 2005 Posté 12 Mai 2005 Salut Grener, Ta condition est supposée être portable... avec toutefois un modulo: si le sous-domaine est manquant, comme dans domaine.tld au lieu de www.domaine.tld, elle ne sera pas vérifiée. On peut donc dire que dans ce cas elle n'est pas 100% portable. Je l'écrirais: RewriteCond %{HTTP_HOST} (([^.]+)\.)?ndd\.com [NC] ce qui rend le premier membre (caractères + point décimal) facultatif. Mais là encore, elle n'est pas respectueuse de noms comme www.sousdom.dom.tld parce qu'il y a un point de trop. Donc il vaudrait mieux mettre: RewriteCond %{HTTP_HOST} ((.+)\.)?ndd\.com [NC] ... du moins à mon avis
Elentar Posté 12 Mai 2005 Posté 12 Mai 2005 Sans vouloir détourner le topic, à propos de la portabilité de l'URL Rewriting... J'ai constaté que Apache 2.x comprennait apparemment les regex PCRE (Perl), ce qui produisait une erreur 500 sous Apache 1.x (qui n'a l'air de comprendre que les regex POSIX) Connu ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant