masseur Posté 22 Mars 2007 Posté 22 Mars 2007 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
Dan Posté 22 Mars 2007 Posté 22 Mars 2007 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
masseur Posté 22 Mars 2007 Auteur Posté 22 Mars 2007 (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é 22 Mars 2007 par masseur
Dan Posté 22 Mars 2007 Posté 22 Mars 2007 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
masseur Posté 22 Mars 2007 Auteur Posté 22 Mars 2007 Ca marche pas, sniff. Voici mes exemples de test. mon htaccess RewriteEngine onRewriteRule ^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 onRewriteRule ^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.
masseur Posté 22 Mars 2007 Auteur Posté 22 Mars 2007 (modifié) Ca marche pas, sniff. Voici mes exemples de test. mon htaccess RewriteEngine onRewriteRule ^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 onRewriteRule ^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é 22 Mars 2007 par masseur
Patrick Posté 30 Mars 2007 Posté 30 Mars 2007 Salut, et si tu mets un / avant details.php ... ? ++ Patrick
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant