2010-12-08 5 views
0

J'essaie de faire fonctionner certaines rewriterules. Htaccess est activé, les charges de mod-rewrite. Il devrait fonctionner comme suit:htaccess rewriterule aide nécessaire

  • /=> page d'accueil
  • /abc => /index.php?x=abc
  • /abc/def => /index.php?x=abc & y = def
 
RewriteEngine On 
RewriteBase/
RewriteRule/   /index.php 
RewriteRule /([a-z]+)  /index.php?x=$1 
RewriteRule /([a-z]+)/([a-z]+) /index.php?x=$1&y=$2 

Si je tente cela, la page d'accueil fonctionne, mais le reste des résultats dans une erreur 404. Quel est le problème ici?

+1

Faire monter le niveau de journal pour rewrite mode et voir les journaux, il peut vous aider beaucoup, au moins après elle. – Ency

+1

@Ency: "mod" est l'abréviation de module. – Gumbo

Répondre

0

Vous devez omettre le préfixe de chemin contextuel et devrait limiter le motif:

RewriteRule ^$   /index.php 
RewriteRule ^([a-z]+)$  /index.php?x=$1 
RewriteRule ^([a-z]+)/([a-z]+)$ /index.php?x=$1&y=$2 
+0

Cela a fonctionné. Merci! – SPRBRN