Aller au contenu

Url rewriting, bloquage


Sujets conseillés

Bonjour.

Je me bute à l'url rewriting.

J'essaye de réecrire mes liens.

Ils sont composés comme ceci

http://www.xxx.fr/detail.php?video=Intervi...oulida&id=9

J'ai pour ma part écrit ceci pour que ca donne ceci http://www.xxx.fr/detail-Interview%20de%20...Maoulida-9.html

RewriteEngine on

RewriteRule ^detail-(.)-([0-9]+)\.html$ detail.php?video=$1&id=$2 [L]

Bien evidemment caamrche pas.

Des gens pour me guider?

Pour infos j'ai fait les tests de base l'url rewriting marche bien ^^

Merci bien

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Pour commencer, des URLs avec des espaces ne sont pas très cool... parce que ce ne sera pas très propre sur les moteurs...

Mais en oubliant les espaces, tu peux réécrire ta règle comme ceci:

RewriteRule ^detail-(.+)-([0-9]+)\.html$ detail.php?video=$1&id=$2 [L]

Dan

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)
Pour commencer, des URLs avec des espaces ne sont pas très cool... parce que ce ne sera pas très propre sur les moteurs...

Justement y a pas moyen en réecrivant les liens de remplacer les espaces par des - ?

C'est justement à cause de ces foutus espaces que j'ai voulu changer le structure de mes liens.

Sinon si je teste ta règle, en tapant caje devrais tomber sur la bonne page?

http://www.xxx.fr/detail-interview%20de%20...ulida-9.html

Autre question est on obligé de mettre l'id dans le lien réécrit ?

Merci d'avance.

Modifié par masseur
Lien vers le commentaire
Partager sur d’autres sites

On peut tout faire, mais si ton site génère des URLs avec des espaces, tu es coincé...

Le mieux étant de générer les URLs correctes dans tes sources ;)

Lien vers le commentaire
Partager sur d’autres sites

Ca marche pas, sniff.

Voici mes exemples de test.

mon htaccess

RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]

Si je tape www.xxxx.fr/test.html je tombe bien sur test.php

L'url rewriting marche donc.

Jusque la tout va bien?

Maintenant je met ceci

RewriteEngine on
RewriteRule ^detail-(.+)-([0-9]+)\.html$ detail.php?video=$1&id=$2 [L]

Pour que vous puissiez tester et peux être m'aider je vais mettre le vrai lien.

Voici l'url de base http://www.videos-om.fr/detail.php?video=I...oulida&id=9

Si je tape ceci http://www.videos-om.fr/detail-interview%2...Maoulida-9.html on tombe sur un beau erreur 404.

D'ou peux venir cette erreur?

Merci bien.

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Ca marche pas, sniff.

Voici mes exemples de test.

mon htaccess

RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]

Si je tape www.xxxx.fr/test.html je tombe bien sur test.php

L'url rewriting marche donc.

Jusque la tout va bien?

Maintenant je met ceci

RewriteEngine on
RewriteRule ^detail-(.+)-([0-9]+)\.html$ detail.php?video=$1&id=$2 [L]

Pour que vous puissiez tester et peux être m'aider je vais mettre le vrai lien.

Voici l'url de base http://www.videos-om.fr/detail.php?video=I...oulida&id=9

Si je tape ceci http://www.videos-om.fr/detail-Interview-d...Maoulida-9.html on tombe sur un beau erreur 404.

D'ou peux venir cette erreur?

Merci bien.

P.S : j'ai reposté car je pouvais plus éditer au dessus .... en effet j'ai changé les espaces dans mes liens par des -

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