overload Posté 23 Juillet 2010 Partager Posté 23 Juillet 2010 (modifié) Bonjour à tous, J'aimerais changer toutes les urls de mon site pour enlever "index.php" sans perdre en référencement, mais n'étant pas expert en la matière, je souhaiterais un peu d'aide mes urls actuelles sont du style: http://www.nomdedomaine.com/index.php/section/http://www.nomdedomaine.com/index.php/2010-05-15/rachat/objet1http://www.nomdedomaine.com/index.php/echange/objet2 etc... je galère pas mal avec le .htaccess et j'ai surtout peur de perdre mon référencement et l'accès des liens externes merci d'avance de votre aide ! Modifié 23 Juillet 2010 par overload Lien vers le commentaire Partager sur d’autres sites More sharing options...
TrocWeb Posté 23 Juillet 2010 Partager Posté 23 Juillet 2010 une piste ici Lien vers le commentaire Partager sur d’autres sites More sharing options...
Arlette Posté 24 Juillet 2010 Partager Posté 24 Juillet 2010 Et pourquoi pas tout simplement ici Lien vers le commentaire Partager sur d’autres sites More sharing options...
overload Posté 24 Juillet 2010 Auteur Partager Posté 24 Juillet 2010 Merci pour votre aide ! après lecture et pas mal de prise de tête, j'arrive à enlever l'index.php : RewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ index.php [NC,L] mais le probleme est que les urls existent en double :/ exemple: http://www.nomdedomaine.com/index.php/section/ethttp://www.nomdedomaine.com/section/ vu le nombre important d'urls differentes de mon site, je n'arrive pas à trouver la règle qui puisse corriger ca si vous avez une soluce je suis preneur merci encore Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick Posté 24 Juillet 2010 Partager Posté 24 Juillet 2010 Salut, je suis pas un pro de la réécriture, mais tu pourrais essayer ça : RewriteCond %{HTTP_HOST} nomdedomaine.com/index.php/$RewriteRule (.*) http://www.nomdedomaine.com/$1 [R=301,L] Pas testé, alors pas certain que cela fonctionne. Si ton site utilise index.php comme script d'entrée cela risque de le bloquer ... ++ Patrick Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick Posté 24 Juillet 2010 Partager Posté 24 Juillet 2010 ou alors ça peut-être RewriteCond $1 !^(index\.php|images)RewriteRule ^(.*)$ /index.php/$1 [L] Avec ça ça devrait marché même si index.php est le script d'entrée du site. Par contre il faut ajouter dans la condition le dossier images, css, js (le cas échéant) et ton robots.txt. Sinon ces fichiers ne seront plus accessibles. ++ Patrick Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant