2010-11-25 5 views
0

J'ai quelques connaissances de base de Mod Rewrite, mais je ne peux pas comprendre cela!Mod Rewrite Aide

Je veux

http://example.com/posts/[NAME]/~[ID]/#[PAGE]

et être en mesure d'obtenir comme $ _GET [ 'nom' ], $ _GET ['id'] et $ _GET ['page']

NAME est une chaîne en échappement, de sorte qu'elle autorise A-Za-z1-9 et les caractères spéciaux? _-! (Et remplacé par 20%, etc., toute quantité de caractères.

ID est un-zA-Z1-9, toute quantité de caractères.

PAGE est un nombre, toute quantité de caractères.

En outre, j'essaie maintenant: [NAME] - [ID]/[PAGE]/mais je n'ai pas besoin de $ _GET ['name'] dans celui-ci

J'ai de la difficulté à le faire fonctionner , comme jusqu'à présent, je ne sais vraiment comment faire mod réécrire avec une variable

Merci d'avance

Répondre

1

[NAME]/~[ID]/#[PAGE]:

RewriteEngine On 
RewriteRule ^posts/([^/]+)/\~([^/]+)/#(\d+)$ your_file.php?name=$1&id=$2&page=$3 [QSA,L] 

[NAME]-[ID]/[PAGE] sans $_GET['name']:

RewriteEngine On 
RewriteRule ^posts/[^\-]+\-([^/]+)/(\d+)$ your_file.php?id=$1&page=$2 [QSA,L] 
+0

Merci! On dirait que ça marche. – willium

+0

D'accord, j'ai un petit problème. J'essaie maintenant: [NAME] - [ID]/[PAGE]/mais je n'ai plus besoin de $ _GET ['name']. – willium

+0

@tap touch cliquez sur: vérifiez ma modification. – jwueller