2010-06-22 6 views
2

Lorsque je clique sur une section de commentaires pour une entrée donnée sur un site que j'ai, l'URL ressemble à ceci:Faire une URL Récrire

http://www...com/.../comments/index.php?submission=Portugal%20Crushes%20North%20Korea&submissionid=62&url=nytimes.com/2010/06/22/sports/soccer/22portugalgame.html?hpw&countcomments=3&submittor=johnjohn12&submissiondate=2010-06-21%2019:00:07&dispurl=nytimes.com 

Comment puis-je faire ressembler à l'URL ci-dessous à la place ?

http://www...com/.../comments/Portugal-Crushes-North-Korea-62 

Merci à l'avance,

John

Répondre

3

Vous voulez regarder ceci:

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/

Ce que vous avez jamais fait auparavant. Je l'ai trouvé très utile.

Vous voulez quelque chose comme ça (dans un fichier .htaccess dans le répertoire racine):

RewriteEngine On 
RewriteRule ^comments/([a-z0-9_]+)/([0-9]+)?$ index.php?submission=$1&submissionid=$2 [L] 

J'utilise http://www...com/.../comments/Portugal_Crushes_North-Korea-62

au lieu de

http://www...com/.../comments/Portugal-Crushes-North-Korea-62

Serait plus facile à travailler.

+0

Merci ... ce lien est une bonne intro. J'ai deux questions: Après que j'ai trouvé quelques règles de réécriture qui fonctionnent, vais-je alors aller et changer tous les liens hypertexte dans le site pour les faire lier à la version propre de l'URL? Aussi, j'ai remarqué que votre exemple ne contient pas toutes les informations que je transmets en utilisant la méthode GET ... est-ce que la version propre de l'URL doit avoir toutes les info/variables dans la version désordonnée de l'URL? – John

+0

Je l'ai juste fait comme un exemple rapide. Vous pouvez les mettre si vous voulez. Mais si vous utilisez l'id pour obtenir cette information sur la page, l'url va aussi, je n'aurais pas pensé. –

+0

Vous devez cocher cette réponse si c'est le cas. Comme je suis sûr qu'il a répondu à votre question. –

Questions connexes