2009-02-08 7 views
1

J'ai ce code htaccess:problème de référence htaccess

RewriteEngine on 
RewriteBase /xm/ 
RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteRule ^([a-z0-9]*)\.php$ index.php?page=$1 

Et je veux que lorsque l'utilisateur va, par exemple, main.php, que cette htaccess redirige vers la page index.php = principale, mais chaque fois, et avec chaque page, il redirige vers index.php? page = index, et la page est l'index égal, peu importe quoi. Qu'est-ce que je fais mal?

EDIT: fonctionne très bien avec des chiffres (par exemple 4.php), mais pas avec les lettres:/

Répondre

0

Essayez ceci:.

RewriteCond $1 !^index$ 
RewriteRule ^([a-z0-9]+)\.php$ index.php?page=$1 
+0

A travaillé parfaitement, merci: D –

1

Il est réécrire à nouveau sur la sous-requête. Mettez [NS] à droite de sorte qu'il ne soit réécrit qu'une seule fois.

+0

RewriteRule^([a-z0-9] *) \ php $ index.php hash = 1 $ [NS] indexera seulement obtenir:?/ –

+0

Eh bien, C'est comme ça que j'ai toujours réparé ce genre de choses. Avez-vous d'autres directives de réécriture qui pourraient affecter vos demandes? – chaos

Questions connexes