2010-01-05 7 views
1

J'ai une configuration comme celle-ci http://www.example.com/reroute/index.php. Je voudrais envoyer toute demande non à index.php à index.php. Donc n'importe quoi à /reroute/produits irait à /routeoute/index.php et afficherait http://www.example.com/reroute au navigateur. Cela semble assez simple mais tout ce que j'ai essayé me dit que le fichier n'existe pas ou m'envoie en boucle..htaccess demande de redirection non index.php

De même, est-il possible de définir des en-têtes personnalisés avant de réacheminer?

Options +FollowSymLinks 
IndexIgnore */* 

# Turn on the RewriteEngine 
RewriteEngine On 

RewriteCond %{IS_SUBREQ} false 
RewriteRule ^/index\.php$ http://www.example.com/reroute [R=301,L] 

Répondre

1

Essayez cette règle:

RewriteRule !^index\.php$ index.php [L] 

Cela réécrire toutes les demandes ne demande pas index.php-index.php dans le même répertoire.

0

Voici comment je le fais.

RewriteRule ^/reroute/products/$ reroute/index.html [QSA,L] 

Cela envoie à peu près tout dans le fichier d'index.