Comment utiliser le mod_rewrite d'apache rewriterule sans changer les chemins d'accès relatifs

J'ai la règle de réécriture suivante .htaccess:

RewriteRule ^groups/([^/\.]+)/?$  groupdetail.php?gname=$1 [L,NC]

Cela prend quelque chose comme www.example.com/groups/groupname et les appels www.example/groupdetail.php?gname=groupname. Et il fonctionne très bien.

Mais tous les liens sur groupdetail.php utiliser des groupes/que le chemin d'accès relatif, et je ne veux pas qu'ils. Comment puis-je éviter cela?

Par exemple, lorsqu'un utilisateur clique sur un lien <a href="link.php"> sur groupdetail.le php?gname=groupname, il a pris à www.example/groups/link.php. Je veux prendre l'utilisateur pour www.example.com/link.php.

Évidemment, je veux URL à l'utilisateur de regarder comme "www.example.com/groups/groupname" donc, je ne veux pas utiliser les [R]/redirect.

OriginalL'auteur | 2008-09-27