Redirection index.php vers racine d'un site sous joomla

Nouveau WRInaute
J'ai vu que google référence la page index.php et je veux éviter le duplicate content.

Alors, j'essaie de rediriger mon le fichier index.php vers la racine de mon site dans le .htaccess
http://www.mondomaine.com/index.php vers http://www.mondomaine.com

J'ai essayé l'instruction suivante :
RewriteCond %{REQUEST_URI} /index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]

Elle fonctionne bien sauf que le répertoire d'admin est aussi redirigé et je ne peux plus administré mon site car il a besoin du index.php.

La mire d'authentification est à cette adresse http://www.mondomaine.com/admin et il te logue normalement à cette adresse http://www.mondomaine.com/admin/index.php
Avec la redirection dans le htaccess, je boucle sur la page de login.

Je ne trouve pas de solution dans la littérature sur internet. Est ce quelqu'un a une idée?
 
Nouveau WRInaute
Et oui merci. Mais sh404sef marche mal avec Sobi2 et Sobi2 est l'élément essentiel de mon site.

Je vais attendre de voir ce que donne le passage en mod commercial de Sh404sef et s'ils arrivent à trouver une solution pour qu'il soit compatible à 100% avec sobi.

Sinon, est ce que quelqu'un a une autre suggestion que sh404?
 
Nouveau WRInaute
Bonjour,
J'ai cherché lonnnnnngtemps... Alors je donne une solution qui semble fonctionner avec mon joomla même si le post date déjà de 2 mois.
Tu peux ajouter un ^ devant index pour que la règle ne s'applique qu'aux pages commençant par index (http://ton_domain/index.extention?variables) soit :
Code:
RewriteCond %{REQUEST_URI} ^/index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
Ou tu peux exclure le dossier admin en ajoutant au début la condition "toutes adresses ne commençant pas par admin" soit :
Code:
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} /index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
En espérant que ça vous soit utile...
 
Nouveau WRInaute
Bonjour,
Merci pour cette super info.
Je n'ai pas réussi du premier coup, alors je laisse ce message pour les débutant comme moi.
Il ne faut pas oublier de mettre avant : RewriteEngine On

Merci
 
Discussions similaires
Haut