2010-07-22 7 views
1

salut tout ceci est ma première question, je sais que j'ai lu des tas d'autre poste sur ReWrites mais je ne peux toujours pas obtenir ce correct.ReWrite. htaccess URL's

URL simple je maintenant: /articlesView.php?id=6 & title = Fisher- & -Paykel-australo-Age-Championnats -2006

je voudrais changer pour: /articles/6/Fisher- & -Paykel-Australian-Age-Championships! -2006.php

toute aide serait très appréciée.

Ben

Répondre

0

Essayez quelque chose le long des lignes de:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(..*).php$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /articlesView.php?id=%1&title=%2 [L] 

Je suis sûr qu'il ya de meilleures façons puisque c'est du haut de ma tête, mais il devrait vous indiquer la bonne direction .

La première ligne vérifie que la demande entrante est au format /articles/{number}/{title}.php La deuxième ligne vérifie que ce n'est pas le chemin vers un fichier réel. La troisième ligne le réécrit au format d'origine.

Depuis le nouveau format sera très probablement par le pathing de vos fichiers css/javascript/image, vous aurez besoin probablement d'une seconde règle similaire à:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(.*)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /%1 [L] 

Cela va récupérer tout le reste et de supprimer le supplément chemin qui a été ajouté