Se connecter avec
S'enregistrer | Connectez-vous

Réaliser l'URL REWRITING

Dernière réponse : dans Programmation

Bonjour à tous,

Nouveau sur Tom's Hardware je vais me présenter.
Autodidacte en programmation php mes connaissances sont donc très limités.
Je gère quatre sites de petites annonces avec des thèmes différents (Scripts php commerciaux).

Mon problème:
Pour trois de mes site le script (Identique aux trois sites) gère l'url rewriting.
Par contre pour le quatrième les url s'affiche sous la forme: monsite/viewlisting.php?view=1191
J'ai après moultes consultations sur différents forums réalisé le .htaccess suivant:

  1.  
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)$ viewlisting.php?view=$1 [L]
  1.  


Mais mon url reste désespérément : monsite/viewlisting.php?view=1191

Pouvez-vous m'éclairer sur le sujet?

'Tous mes sites étant sur même hébergeur l'url rewrinting est donc supportée)

Merci à tous



Autres pages sur : realiser url rewriting

bassan a édité ce message
Lassé par la pub ? Créez un compte

Bonjour,

Merci de vous préoccuper de mon problème.
Je vais essayer d'être plus clair.

Je voudrais, lorsqu'on consulte une annonce qu'il s'affiche dans l'adresse url du navigateur:

monsite/titre de l'annonce.html

au lieu de:

monsite/viewlisting.php?view=1191

Merci de m'aider à comprendre (C'est comme cela qu'on progresse)

Cordialement
Expert Programmation

La réécriture d'URL ne peut pas aller chercher des informations ailleurs que dans l'URL et le motif.
Le motif peut contenir des constantes, mais aucun contenu dynamique.

Comprends-tu ?

zeb a dit :
La réécriture d'URL ne peut pas aller chercher des informations ailleurs que dans l'URL et le motif.
Le motif peut contenir des constantes, mais aucun contenu dynamique.

Comprends-tu ?


Bonjour Zeb

Je m'excuse Zeb mais je ne comprends pas.

Pour faire simple, me faut-il passer par l'url rewriting pour avoir une adresse qui s'affiche sous la forme monsite/titre_de_l_annonce.html ou lieu de monsite/viewlisting.php?view=1191?

L'url rewrinting n'est-il pas une redirection de monsite/titre_de_l_annonce.html vers monsite/viewlisting.php?view=1191 et non le contraire?

Merci pour votre aide et surtout votre patience.
Expert Programmation

(Je te tutoie, comme tout le monde sur ce site. Ce n'est pas de l'irrespect et je t'invite à en faire autant envers moi.)

Le module URL Rewriting dispose des informations suivantes :

  • monsite
  • viewlisting
  • view
  • 1191


  • Comment veux-tu que le Rewriting devine le nom de ton fichier ?

    A moins que tu ais la liste exhaustive des n° de view, et que tu les mettes dans ton .htaccess
    1. /viewlisting.php?view=1$ annonce_une.html [L]
    2. /viewlisting.php?view=2$ annonce_deux.html [L]
    3. ..
    4. /viewlisting.php?view=1191$ annonce_mil_cent_dix_neuf.html [L]
    5. ..
    Lassé par la pub ? Créez un compte