2010-07-05 11 views
1

J'essaie de créer un site qui transfère tout sauf le répertoire racine et l'index dans une variable. Je le fichier htaccess mis en place comme celui-ci en ce moment:htaccess réécrire tout sauf index et racine

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule -(.*)$ http://blah.com/blah.php?name=$1 [R,NC] 

juste pour que les œuvres d'index et tout ce qui commence par un tiret (-) est réécrite

Je voudrais être en mesure d'avoir quoi que ce soit ce n'est pas le fichier d'index réécrit, et toujours permettre l'accès au fichier d'index via blah.com et blah.com/

Des idées?

Répondre

2

Essayez ceci:

RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteCond %{REQUEST_URI} !^/blah.php 
RewriteCond %{REQUEST_URI} !^$ 
RewriteRule ^(.*)   http://blah.com/blah.php?name=$1 [R,NC] 
+0

cela me donne une boucle de redirection – Matt

+0

droit bien sûr! J'ai édité pour corriger – radius

+0

il est toujours en boucle – Matt

0

Si par hasard vous avez pas encore compris cela, cela devrait fonctionner:

RewriteCond %{REQUEST_URI} !^(/|/index.php|/blah.php)$ 
RewriteRule ^(.*)$ blah.php?name=$1 [R]