Webmaster Hub: url sans index.php - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

url sans index.php Noter : -----

#1 L'utilisateur est hors-ligne   overload 

  • Groupe : Actif
  • Messages : 14
  • Inscrit(e) : 15-février 07

Posté 23 juillet 2010 - 17:32

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/objet1
http://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 :unsure:
merci d'avance de votre aide !

Ce message a été modifié par overload - 23 juillet 2010 - 17:33.

0

#2 L'utilisateur est hors-ligne   TrocWeb 

  • Groupe : Hubmaster
  • Messages : 508
  • Inscrit(e) : 23-septembre 07
  • Genre:Homme
  • Localisation:Lille

Posté 23 juillet 2010 - 22:50

une piste ici
0

#3 L'utilisateur est hors-ligne   Arlette 

  • Voir le blog
  • Groupe : Direction
  • Messages : 9 282
  • Inscrit(e) : 26-août 03
  • Genre:Femme
  • Localisation:Rognes

Posté 24 juillet 2010 - 06:52

Et pourquoi pas tout simplement ici :)
0

#4 L'utilisateur est hors-ligne   overload 

  • Groupe : Actif
  • Messages : 14
  • Inscrit(e) : 15-février 07

Posté 24 juillet 2010 - 17:54

Merci pour votre aide !

après lecture et pas mal de prise de tête, j'arrive à enlever l'index.php :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [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/
et
http://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
0

#5 L'utilisateur est hors-ligne   Patrick 

  • Le débordeur !
  • Groupe : Fondateur
  • Messages : 2 149
  • Inscrit(e) : 14-décembre 04
  • Genre:Homme
  • Localisation:Longchamp (21)
  • Société:Adifco

Posté 24 juillet 2010 - 18:09

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
Devis référencement pour votre site.
Référencement avec paiement aux résultats, la première page de Google sinon rien !
Référencement pour TPE, PME/PMI et grands comptes.
Adifco est un organisme de formation agréé: HTML, CSS, PHP, MySQL, SEO, SEA, etc.
0

#6 L'utilisateur est hors-ligne   Patrick 

  • Le débordeur !
  • Groupe : Fondateur
  • Messages : 2 149
  • Inscrit(e) : 14-décembre 04
  • Genre:Homme
  • Localisation:Longchamp (21)
  • Société:Adifco

Posté 24 juillet 2010 - 18:23

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
Devis référencement pour votre site.
Référencement avec paiement aux résultats, la première page de Google sinon rien !
Référencement pour TPE, PME/PMI et grands comptes.
Adifco est un organisme de formation agréé: HTML, CSS, PHP, MySQL, SEO, SEA, etc.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)