Rewriting

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Rewriting

Re: Rewriting

par blinz » 10 août 2015, 07:22

Salut bon j'en suis la du coup:

J'ai un htaccess pour le rewriting qui contient :

RewriteRule votre_annonce/([a-zA-Z0-9\-]+)-([0-9+]) annonce.php?id=$2

et ça me renvoi bien une url du genre:
http://127.0.0.1/monsite/votre_annonce/un-test-161014

Maintenant je souhaite remplacer dans l'url un-test par le titre de l'annonce
http://127.0.0.1/monsite/votre_annonce/un-test-161014

Sachant que ds ma bdd j'ai bien un champ titre ( donc en gros je pense appellé le titre ds l'url puis mettre en les espace du titre des tiret mais je ne sais pas comment faire cela.... )
Merci à vous à tous :wink:

PS: Pour rapel le lien pour se retrouver sur cette page est le suivant:
<a href="annonce.php?id='.$ligne['id'].'"><input type="button" value="ici"></a>

Re: Rewriting

par blinz » 06 août 2015, 07:20

Effectivement, une erreur que j'aurais pu éviter.
La 1ere étape est terminée.
Je souhaite maintenant rajouté le h1 de la page dans l'url
(Exemple : http://127.0.0.1/monsite/votre_annonce/ ... antes.html)
actuellement l'url est de la forme suivante : http://127.0.0.1/monsite/votre_annonce/1

Je recupere sur la page annonce ainsi les infos :
<?php
		//Selection des l'annonce
		$sql = "SELECT * FROM loisirs WHERE id_loisirs = ".$_GET['id']." AND valide = 1";
		$req = $bdd->query($sql);
// ....
et le lien sur cette page se fait ainsi
<a href="annonce_zoom.php?id='.$ligne['id_loisirs'].'"><input type="button" class="btn_1" value="EN DETAILS"></a>
Comment procéder svp ?
Merci à vous

Re: Rewriting

par @rthur » 06 août 2015, 00:07

Bonjour,

A première vue, tu n'aurais pas un dollar en trop devant id ?

Re: Rewriting

par blinz » 05 août 2015, 19:23

Bonsoir,
J'ai essayer ceci dans mon htaccess.

#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------

SetEnv SESSION_USE_TRANS_SID 0

# Activation du module de réécriture d'URL
Options +FollowSymLinks
Options -MultiViews
RewriteEngine On

#--------------------------------------------------
# R�gles de réécriture d'URL :
#--------------------------------------------------

RewriteRule votre_annonce/([0-9]+) annonce.php?$id=$1


Je souhaite transformé pour l'instant ma page annonce
annonce.php?id=160959
en
votre_annonce/160959


Le problème est que ça me renvoi sur ma page 404 ....

Re: Rewriting

par blinz » 03 août 2015, 21:04

Oui il est possible que cela arrive.
As tu un tutoriel ou un petit truc qui pourrait m'aider stp (un tuto de qualité ) :wink:

Re: Rewriting

par tof73 » 03 août 2015, 18:59

tu es sur que tu n'auras jamais 2 annonces dans la même ville avec le même titre ?
si non, alors il faut rajouter l'id de l'annonce dans http://monsite/annonce_letitre_laville.html et cela devient quelque chose qui est expliqué partout.

Rewriting

par blinz » 03 août 2015, 18:55

Salut tout le monde.
Je souhaite paufiner mes url qui sont à ce jour pas très jolie car ça ressemble à:
http://monsite/annonce.php?id=14074

et j'aimerais que en fait mon url soit
http://monsite/annonce_letitre_laville.html

Donc en gros que ça récupère le <h1></h1> et le <h3></h3> ( H1 = titre et H3 ) ville.

Comment procéder svp ?
Merci à vous