Est-il possible de transformer une URL ?

  • Auteur de la discussion Auteur de la discussion cvbperso
  • Date de début Date de début
WRInaute accro
ben disons que dans ton cas précis, je te recommanderais plutôt de la transformer en capitale-francaise (avec le e et sans la cédille), sinon tout dépend de ce qui est stocké en base de données, mais a priori tout est possible si le modèle de données est bon
 
WRInaute discret
Marie-Aude a dit:
ben disons que dans ton cas précis, je te recommanderais plutôt de la transformer en capitale-francaise (avec le e et sans la cédille), sinon tout dépend de ce qui est stocké en base de données, mais a priori tout est possible si le modèle de données est bon

Bonsoir,

Merci pour ta réponse, mais comment est-ce que je peux procéder en utilisant les fichier .htaccess ? Car je n'arrive pas trouver la syntaxe :/

D'avance merci :)
++
 
WRInaute accro
Code:
RewriteRule ^ville/([a-zA-Z]+)-capital-française.html$ /rankinfo.php?ville=$1

Mais là, ça ne prend pas en compte ta variable "id", parce que je ne sais pas à quoi elle sert.

Au pire, tu fais ça :
Code:
RewriteRule ^ville/([a-zA-Z]+)-capital-française-([0-9]+).html$ /rankinfo.php?id=$2&ville=$1
 
WRInaute discret
Rod la Kox a dit:
Code:
RewriteRule ^ville/([a-zA-Z]+)-capital-française.html$ /rankinfo.php?ville=$1

Mais là, ça ne prend pas en compte ta variable "id", parce que je ne sais pas à quoi elle sert.

Au pire, tu fais ça :
Code:
RewriteRule ^ville/([a-zA-Z]+)-capital-française-([0-9]+).html$ /rankinfo.php?id=$2&ville=$1

Bonjour,

Merci pour ta réponse :) j'ai essayé de faire ce que tu m'as indiqué ! Dés que je tappe l'URL (http://audit.fondev.org/index.php?id=1&chapitre=2) celle-ci n'est pas reecrite dans la navigateur. Est-ce normal ou est-ce qu'il faut que je modifie quelques chose dans la configuration d'apache pas exemple ?

j'ai adapté la réponse à mon besoin ! :)

Code:
RewriteEngine on
RewriteRule ^([a-zA-Z]+)-Audit-FONERA-Couverture-WIFI-([0-9]+).html$ /index.php?id=$2&chapitre=$2
D'avance merci
++

ps : Si vous cliquez sur le lien, il se peut que cela ne fonctionne pas car je suis entrain de travailler sur le site en même temps :)
 
WRInaute accro
Je crois que tu ne sais pas trop ou tu mets les pieds en faite. J'ai l'impression que tu fait tout à l'envers.

Bon, vite fait :

Pour transmettre des variable via url, on fait ceci :
http://www.example.com/photo/index.php?id=4&cat=3

la page appelée récupère les variable id et cat et va chercher ce qu'il faut dans la base.
Prenons l'exemple cat 3 = paysage et id 4 = corse-sud

pour faire joli et "aidé" au ref, il est judicieux d'avoir comme url :
http://www.example.com/photo/paysage-corse-sud.html

Mais si on balance ça, la page ne sait pas retrouver ses variables. C'est là que le .htaccess intervient.

On tape l'URL http://www.example.com/photo/paysage-corse-sud.html
Le htaccess fait une moulinette grâce à :
Code:
RewriteEngine on
RewriteRule ^photo/([a-zA-Z]+)-([-a-zA-Z]+).html$ /index.php?id=$2&cat=$1
([a-zA-Z]+) signifie que le terme est alphabetique avec ou sans majuscule et contient une ou plusieurs lettres. C'est le $1
([-a-zA-Z]+) signifie la même chose avec en plus la possibilité d'y avoir des tiret. C'est le $2

Au final, le navigateur, donc les visiteurs et les moteurs voient :
http://www.example.com/photo/paysage-corse-sud.html
alors que le serveur lit :
http://www.example.com/photo/index.php?id=4&cat=3


Donc, dans ton site, tes liens doivent être du type http://www.example.com/photo/paysage-corse-sud.html et c'est ton htaccess qui fera ce qu'il faut pour que le serveur lise ce qu'il faut.
 
WRInaute accro
Mince, je viens de comprendre l'url-rewriting :)
Une reco pour le message "Bon, vite fait" de Rod la Kox.
 
WRInaute discret
Rod la Kox a dit:
Je crois que tu ne sais pas trop ou tu mets les pieds en faite. J'ai l'impression que tu fait tout à l'envers.

Bon, vite fait :

Pour transmettre des variable via url, on fait ceci :
http://www.example.com/photo/index.php?id=4&cat=3

la page appelée récupère les variable id et cat et va chercher ce qu'il faut dans la base.
Prenons l'exemple cat 3 = paysage et id 4 = corse-sud

pour faire joli et "aidé" au ref, il est judicieux d'avoir comme url :
http://www.example.com/photo/paysage-corse-sud.html

Mais si on balance ça, la page ne sait pas retrouver ses variables. C'est là que le .htaccess intervient.

On tape l'URL http://www.example.com/photo/paysage-corse-sud.html
Le htaccess fait une moulinette grâce à :
Code:
RewriteEngine on
RewriteRule ^photo/([a-zA-Z]+)-([-a-zA-Z]+).html$ /index.php?id=$2&cat=$1
([a-zA-Z]+) signifie que le terme est alphabetique avec ou sans majuscule et contient une ou plusieurs lettres. C'est le $1
([-a-zA-Z]+) signifie la même chose avec en plus la possibilité d'y avoir des tiret. C'est le $2

Au final, le navigateur, donc les visiteurs et les moteurs voient :
http://www.example.com/photo/paysage-corse-sud.html
alors que le serveur lit :
http://www.example.com/photo/index.php?id=4&cat=3


Donc, dans ton site, tes liens doivent être du type http://www.example.com/photo/paysage-corse-sud.html et c'est ton htaccess qui fera ce qu'il faut pour que le serveur lise ce qu'il faut.

Bonsoir,

Merci pour ta réponse ! :)

En fait le soucis que j'ai, c'est de comprendre le fonctionnement des URL Rewritting car en tant que dévellopeur, j'en n'ai jamais mis en place pour le moment dans les sites que j'ai été amené à réalisés. Comme je suis entrain de faire une étude technique sur un futur site, le référencement fait parti des élèments à ne pas oublier ! :) Je suis donc obligé de passé par l'URL Rewritting en plus des méthodes classiques, que je connais déjà... ! :)

Pour le moment je n'ai rien commencé du tout ! Je tests sur des sites "bidons" afin de déployer ensuite la solution, sur le site que je réaliserai dans quelques jours...;)

Merci pour ta réponse, je vais étudier cela avec attention ;)
++
M.
 
WRInaute impliqué
Question bête : j'aurais mis \.html mais il est vrai que .html va aussi bien puisque le . filtre n'importe quoi.
0K je suis trop puriste :arrow:
 
WRInaute accro
quand on ne recherche qu'un "point" . le masque contenant \. est bien moins gourmand en ressources que juste .
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut