Aller au contenu

Raccourcir la longueur des urls en PHP


achaternet

Sujets conseillés

Bonjour,

Donc je souhaiterai raccourcir mes urls de maniere unique.

un exemple est tj plus parlant:

-www.toto.com/nom-promenons_nous_dans_les_bois_pendant_que_le_loup.html

en par expl:

-www.toto.com/xkz47oup6.html

Quel algo ou script me permettrai de faire cela?

PS: je sais que ca existe en asp, pq pas en php

Thks

Lien vers le commentaire
Partager sur d’autres sites

Salut achaternet, et bienvenue sur le Hub !

Il manque deux infos pour pouvoir te répondre:

- y a-t-il une relation 1->1 entre les URLs longues et les URLs courtes ? et comment cette relation est-elle définie ?

- es-tu sur serveur dédié (avec accès à la config Apache) ?

La raison de la deuxième question est que je pense à l'utilisation d'une RewriteMap, mais il te faut pouvoir éditer le fichier httpd.conf pour cela.

Une directive RewriteMap ne peut pas être ajoutée au niveau Directory (donc pas dans un .htaccess)

Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

En fait, il y a un petit probleme, à savoir une source de conflit :

Imaginons 2 urls :

/promenons_nous_dans_les_bois.html et

/promenons_nous_en_hivers.html.

Pour écrire la première sans risque qu'elle soit confondue avec la deuxieme, il faut etre sùr que la chaine générée soit unique. Sinon, tu risques de te retrouver avec 2 fichiers /promenons_nous.html. Il faut donc prévoir une liste des fichiers que tu raccourcis, avec leur correspondance.

Le probleme ne se pose pas dans le sens inverse. Ce que les gens cherchent à faire, en général, c'est mettre le titre dans l'url, en ajoutant le numéro de l'article. Par exemple :

/index.php?id=345 => /promenons_nous_dans_les bois_345.html

Là, le numéro rend unique le fichier, dans le sens où il ne peut y avoir 2 fichiers ayant le numéro 345.

Mais au fait, à quoi cela peut il etre destiné ? il y a peut etre une autre solution.

Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

Il manque deux infos pour pouvoir te répondre:

- y a-t-il une relation 1->1 entre les URLs longues et les URLs courtes ? et comment cette relation est-elle définie ?

- es-tu sur serveur dédié (avec accès à la config Apache) ?

La raison de la deuxième question est que je pense à l'utilisation d'une RewriteMap, mais il te faut pouvoir éditer le fichier httpd.conf pour cela.

Une directive RewriteMap ne peut pas être ajoutée au niveau Directory (donc pas dans un .htaccess)

Dan

ya t il une relation?

oui, sinon urlrewriting ne pourrait pas me permettre de retrouver l id

Les urls courtes doivent etre unique.

Je n ai pas acces au httpd.conf

Modifié par achaternet
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...