Enlever le index.php? des liens

WRInaute discret
Bonjour, je galère depuis plusieurs heures, j'ai un souci avec les "index.php?" pour l'index c'est pas important mais le "?" me casse la tête.
j'ai un serveur dédié, installé dessus Dotclear 2.2 avec un gros site web le problème c'est les liens
je suis en QUERY_STRING, du coup tous les lien sont en http://www.site.com/index.php?/post/tittre_du_billet
je veux les changés en http://www.site.com/index.php/post/tittre_du_billet ou http://www.site.com/post/tittre_du_billet
en changeant le mode des liens en PATH_INFO j'ai des page 404
j'ai essayer ceci en htaccess mais rien

Code:
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?$1

svp je cherche une solution pour modifier les liens et rediriger les anciens vers les nouveau et voilà pourquoi c'est urgent
de la part de google
il interprète le "?" par "%3"

merci
 
WRInaute discret
Code:
RewriteEngine on
RewriteBase /

RewriteRule   ^post/(.+)$   index.php?/post/$1 [E=END:1,L]

RewriteCond   %{ENV:REDIRECT_END}   !^1$
RewriteCond   %{QUERY_STRING}   ^/post/(.+)$
RewriteRule   ^index.php$   post/%1 [R=301,L]

Ceci te permet d'avoir les nouvelles urls du type http://www.tonsite.com/post/titre_billet et d'empêcher l'accès direct sur les anciennes urls qui sont redirigées vers les nouvelles.

EDIT: j'ai regardé sur google, je ne vois pas de "%3F" qui remplace ton "?" dans tes urls indexées
 
WRInaute discret
Giustino a dit:
Code:
RewriteEngine on
RewriteBase /

RewriteRule   ^post/(.+)$   index.php?/post/$1 [E=END:1,L]

RewriteCond   %{ENV:REDIRECT_END}   !^1$
RewriteCond   %{QUERY_STRING}   ^/post/(.+)$
RewriteRule   ^index.php$   post/%1 [R=301,L]

Ceci te permet d'avoir les nouvelles urls du type http://www.tonsite.com/post/titre_billet et d'empêcher l'accès direct sur les anciennes urls qui sont redirigées vers les nouvelles.

EDIT: j'ai regardé sur google, je ne vois pas de "%3F" qui remplace ton "?" dans tes urls indexées

Bonjour et merci pour votre réponse, les erreurs sont affichées dans mon compte adsense quand je clique sur un des liens pour vérifier je vois que les problèmes viennent du "?" et des (é, à, è,'), pour mes nouveaux url je l'ai optimises mieux mais que faire pour les anciens? Et es qu’il y a une méthode pour remplacer ces caractères des anciens url en utilisant la réécriture htaccess.

J’ai testé le code htaccess et ça ne marche pas.
 
WRInaute discret
Une chose à la fois.

D'abord, je continue de penser qu'il n'y a aucun problème avec ton "?" même si tu vois ça quelque part. As-tu une chute dans ton référencement? Vois-tu des pages référencées dans google avec "%3F" au lieu de "?" ? Personnellement, non je n'en vois pas. Donc je trouve cela étrange.

Ensuite, pour le code que je t'ai donné, l'as-tu ajouté dans un htaccess vierge ou bien dans un contenu déjà existant? Si c'est la deuxième solution, peux-tu l'afficher ici?

Enfin, quand tu dis "ca ne fonctionne pas", peux-tu être plus précis?

1) L'accès aux nouvelles urls fonctionnent-elles ? (http://www.tonsite.com/post/titre_billet)
Sinon que se passe-t-il d'incorrect ?

2) L'accès aux anciennes urls fonctionnent-elles toujours ou sont-elles redirigées vers les nouvelles urls ? (http://www.tonsite.com/index.php?/post/titre_billet)
Sinon que se passe-t-il d'incorrect ?

Sois le plus précis possible pour que je puisse t'aider, je ne suis pas encore voyant :)
 
WRInaute discret
Bonjour, pour le teste j'ai mis le code htaccess dans un fichier vierge.
Le moteur utilisé pour faire tourner le site c'est dotclear 2.6.1
Dans le mode des url j'utilise Query string quand je veux le mettre en Path_info tous les liens sont clean sans "?" ni index.php mais ça donne une erreur 404.
Voilà le site en question ; Tutsps.com et mon cobaye c'est ; letuto.com et voilà ce que me dit Google

Erreurs rencontrées par le robot

tutsps.com/index.php%3Fpost
tutsps.com/index.php%3Fpost/2013/11/16/Cr%25C3%25A9er-le-logo-de-Call-of-Duty-GHOST-avec-Photoshop
tutsps.com/index.php%3Fpost/2012/09/07/Transformer-un-model-en-cyborg-avec-Photoshop
tutsps.com/index.php%3Fpost/2009/11/20/Une-sc%25C3%25A8ne-mystique-avec-un-magnifique-ange-avec-photoshop
Page introuvable.
tutsps.com/%3Fpost
tutsps.com/%3Fpost/2010/08/01/Effet-de-feu-avec-Photoshop

j'ai enlever les http pour éviter les cliques
 
Discussions similaires
Haut