2014-09-10 8 views
1

Je dois rediriger /index.php vers le site principal sans index mais seulement sur la page principale. Je
utiliser ce code dans htaccess301 redirection de index.php seulement sur la page principale

RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

Mais le problème est que dans le panneau d'administration, il est routage qui a besoin index.php pour les pages fonctionnent correctement. Et cette règle supprime index.php chaque fois qu'il apparaît sur une page.
J'ai essayé d'ajouter cette ligne comme

RewriteCond %{REQUEST_URI} !^/AdminPanel/index\.php.*$ 

avant RewriteRule, mais cela ne change rien.
J'espère que vous allez aider.

+0

I combiné la dernière ligne mentionnée à bien des égards, mais je ne peux pas le faire fonctionner comme il se doit. –

Répondre

0

Supprimer .* de votre regex:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/index\.php 
RewriteRule ^index\.php$/[R=301,L] 
+0

Cela semble fonctionner maintenant, merci beaucoup! Je signalerai ceci comme accepté dans 10 minutes :) –

+0

De rien, heureux que cela a fonctionné. – anubhava