rewrité index.php en www.ND.com [resolu]

WRInaute discret
Bonjour a tous :D
je ne connais rien au ht.access et url rewriting.

Je viens de créer un site pour quelqu'un mais j'ai un soucis. Google a déjà indexé le site mais sous 2 url différentes.
bonsplans-energie.com
bonsplans-energie.com/index.php

>>> https://www.google.fr/search?q=site:bons ... 6&filter=0

en parcourant les discutions, j'ai réussi a ce que bonsplans-energie.com soit pris en compte comme -www.bonsplans-energie.com

grâce a ce code :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^bonsplans-energie.com$
RewriteRule ^(.*) http://www.bonsplans-energie.com/$1 [QSA,R=301,L]

seulement j'ai encore le bonsplans-energie.com/index.php ou -www.bonsplans-energie.com/index.php que je voudrais rediriger en -www.bonsplans-energie.com je cherche depuis hier après midi mais je n'y arrive pas, soit une erreur 500 soit url introuvable, soit ça marche pas d tout.

La seule solution sue j'ai trouvé c'est de mettre une redirection permanente dans le fichier index.php

Code:
<?
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."/");
 exit;
 die("Redirection");
}
?>
mais j'aimerais plus completer le ht.access
est-ce que quelqu'un peut m'aider, je suis aller voir sur les discutions du forum avec recherche, sur le wri, sur d'autre site tutoriels, mais j'ai pas trouvé.


merci :D[/code]
 
WRInaute accro
C'est plus propre la redirection dans la page concernée je trouve. Ca allège le htaccess.

Tu as testé ceci ? J'en suis pas sur, j'ai toujours utilisé la redirection dans la page car dans d'autres dossiers, j'utilise des index.php et ça les ramenait tous à la racine ...

RewriteRule /index.php / [QSA,L,R=301]
 
WRInaute impliqué
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} ^bonsplans-energie.com$
RewriteRule ^(.*)    http://www.bonsplans-energie.com/$1 [QSA,L,R=301]
Tu peux essayer ca dans le .htaccess
 
WRInaute impliqué
alors ca peut etre :

Code:
RewriteRule ^index.php http://bonsplans-energie.com/ [R=301]
 
WRInaute accro
je serais tenter de l'ecrire comme ca, mais j'ai peur que ca boucle

Code:
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteRule  ^index.php$ http://www.monsite.com/ [L,R=301]
 
WRInaute discret
rtb a dit:
:oops: vraiment désolé, j'ai lu un peu rapido ...

ce code ne marche pas
YoyoS a dit:
C'est plus propre la redirection dans la page concernée je trouve. Ca allège le htaccess.

Tu as testé ceci ? J'en suis pas sur, j'ai toujours utilisé la redirection dans la page car dans d'autres dossiers, j'utilise des index.php et ça les ramenait tous à la racine ...

RewriteRule /index.php / [QSA,L,R=301]

lol, pas grave ça m'arrive aussi mdr
ce code j'ai déjà essayé mais marche pas
Code:
RewriteRule ^index.php http://bonsplans-energie.com/ [R=301]

et celui la erreur 404
Code:
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteRule  ^index.php$ http://www.monsite.com/ [L,R=301]

je crois que je vais devoir rester avec ma redirection 301 en php pour l'index :cry: bon ça marche comme ça mais c'est dommage :wink:

merci qd même :D
 
WRInaute accro
>Il boucle et tu fini sur 1 errur 404 ?

Code:
RewriteCond %{REQUEST_URI} ^/index.php$ 
RewriteRule  .* http://bonsplans-energie.com/ [L,R=301]
 
WRInaute discret
oui en fait qd je lance l'url -www.bonsplans-energie.com/index.php, dans la barre de tache ça fait comme si il essayait plusieur fois de ce connecter au site ensuite erreur 404 avec l'url -www.bonsplans-energie.com
 
WRInaute accro
Le moteur php d'Apache prenant les instructions du moteur rewrite en premier, il ne peut que boucler.

pas de solution .htaccess à ce problème. résolu :D
 
WRInaute discret
haaa d'accord donc obligée de faire avec le code php sur l'index alors :wink:
bon ben je me résigne, merci beaucoup :D
 
Discussions similaires
Haut