2011-09-09 3 views
0

J'ai un projet PHP où la page URL s ont le format suivant:?Convivial URL s avec mod_rewrite

item.php ProductID = 7816
about.php pageid = 2

est-il possible de traduire les URL s à un plus format convivial comme ceci:

articles/item_name [titre ou page] pages/page_name [titre de la page]

Je sais que je peux le faire avec mod_rewrit e mais n'ont aucune idée de comment faire cela, comment remplacer les paramètres, etc. avec un texte.

Toute aide serait grandement appréciée.

Merci.

Répondre

0

Dans votre .htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

puis ajouter

RewriteRule PATTERN DESTINATION FLAGS 

Où modèle peut être un motif Regex de match. Dans Destination, vous pouvez utiliser des groupes de capture à partir du motif. à savoir

RewriteRule ^[a-z0-9_-]+/([0-9]+)\.html$ show.php?article=$1 

Où "$ 1" est ce qui a été adapté dans les parenthèses "([0-9] +)"

alors je réécrire vos scripts pour accepter des noms au lieu de ids.

+0

http://www.elated.com/articles/mod-rewrite-tutorial-for-absolute-beginners/ –