Aller au contenu

Sujets conseillés

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]

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...