2010-03-09 4 views
0

J'ai la règle suivante définie dans le fichier .htaccess du répertoire racine de mon application Web.
comment rediriger un utilisateur vers une page donnée en utilisant .htaccess

 

RewriteCond %{REQUEST_URI} !^/classes/captcha.php 
RewriteRule ^([^/]*)/([^/]*)$ /index.php?client=$1&page=$2 [L] 
 


cette règle donne la facilité de taper l'URL comme celui-ci xyz.com/abc/page1 qui est dans l'original est égal à xyz.com/index.php?client=abc&page=page1
Maintenant, ce que je veux est que lorsqu'un utilisateur tape http://xyz.com/abc/page1, la barre d'adresse du navigateur devrait afficher l'url d'origine soit 'http://xyz.com/index.php?client=abc&page=page1'
actuellement si je tape "http://xyz.com/abc/page1" l'adresse de la barre d'adresse ne change pas.

Aidez-moi à modifier cette règle.

Merci.

Répondre

1

Essayez d'ajouter le drapeau redirect:

RewriteRule ^([^/]*)/([^/]*)$ /index.php?client=$1&page=$2 [R=301, L] 
+0

Merci pour l'aide jasonbar :) je devais modifier vos réponses un peu pour que cela fonctionne correctement. comme ça. RewriteRule^([^ /] *)/([^ /] *) $ /index.php?client=$1&page=$2 [L, R = 301] –

Questions connexes