2013-03-28 9 views
1

Je suis en train de formuler la redirection de l'URL de mon site en utilisant ceci. J'ai un problème de redirection correctement.RewriteRule ne redirige pas correctement

CASE 1:

RewriteEngine on 

RewriteRule ^([a-zA-z0-9_-]*)$ user/profile.php?id=$1 [L,NC] 
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$ user/profile.php?id=$1&page=$2 [L,NC] 

Le code est bien lorsque vous accédez à la page de profil, l'URL est (utilisateur/profile.php)

http://thisismysite.com/1234567 

mais je ne peux pas accéder à la principale index, il est encore à rediriger (user/profile.php)

http://thisismysite.com

CASE 2:

RewriteEngine on 

RewriteRule ^([a-zA-z0-9_-]*)$/ user/profile.php?id=$1 [L,NC] 
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$ user/profile.php?id=$1&page=$2 [L,NC] 

dans ce cas, je peux accéder à l'index principal et le profil mais je dois ajouter «/» à la fin

http://thisismysite.com/1234567/ 

Mais je ne veux pas la barre oblique inverse apparaître à la fin?

Que dois-je faire? Merci

+0

vous devriez vraiment utiliser un script de routeur au lieu de piratage du htaccess. et puis vous pouvez compter sur une simple FallbackResource – mpm

Répondre

2

Pour le cas 1 remplacer * avec + de sorte que votre règle ressemble à ceci:

RewriteRule ^([a-zA-z0-9_-]+)$ user/profile.php?id=$1 [L,NC]

Cela devrait prendre soin d'être en mesure de voir l'index mais toujours rediriger vers les profils utilisateur lorsque vous avez un profil url.

+0

Merci beaucoup @Ares vous avez sauvé ma journée :) –

+0

Aucun problème. Si c'était la solution à votre question marquez-la comme la bonne réponse pour référence future. – Ares

+0

yup je le ferai, j'ai juste besoin de plus de minutes pour que je puisse le marquer comme bonne réponse. –

0

Pour ajouter / à la fin

RewriteRule ^([a-zA-z0-9_-]*)/$ user/profile.php?id=$1 [L,NC] 
Questions connexes