Pb redirection 301 index.php vers home

Nouveau WRInaute
Bonjour,
Suivant les conseils distillés sur ce forum pour éviter un duplicate content entre mon / et mon /index.php j'ai voulu insérer ce bout de code dans mon index.php (juste avant le doctype)

Code:
<? 
if($_SERVER['REQUEST_URI'] == "/index.php") 
{ 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://".$_SERVER['HTTP_HOST']."/"); 
 exit; 
 die("Redirection"); 
} 
?>

Ca ne fonctionne carrément pas, ça sent la boucle infinie, le loop infernal, rien ne s'affiche dans le navigateur c'est la lose.
L'hébergeur du site est online.net. mais que se passe t il ? mais qu'est ce qui se passe ?
 
WRInaute occasionnel
robospierre a dit:
Bonjour,
Suivant les conseils distillés sur ce forum pour éviter un duplicate content entre mon / et mon /index.php j'ai voulu insérer ce bout de code dans mon index.php (juste avant le doctype)

Code:
<? 
if($_SERVER['REQUEST_URI'] == "/index.php") 
{ 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://".$_SERVER['HTTP_HOST']."/"); 
 exit; 
 die("Redirection"); 
} 
?>

Ca ne fonctionne carrément pas, ça sent la boucle infinie, le loop infernal, rien ne s'affiche dans le navigateur c'est la lose.
L'hébergeur du site est online.net. mais que se passe t il ? mais qu'est ce qui se passe ?

Je te conseille de faire la redirection via ton fichier .htacess.

Enfin si tu y a accès.


Sous apache çà donne çà
:

###Eviter duplicate
RewriteRute ^index\.php$ ^http://www.t*onsite.c*m/$ [R=301]

En espérant avoir pu t'aider
 
WRInaute passionné
Logique, par défaut le serveur web execute le DirectoryIndex, même s'il n'apparait pas dans l'url il va chargé index.php.

La solution consiste à modifier le DirectoryIndex dans la configuration d'Apache.

Code:
DirectoryIndex new_index.php
Rewriterule index.php / [R,L]
 
WRInaute occasionnel
robospierre a dit:
Bonjour,
Suivant les conseils distillés sur ce forum pour éviter un duplicate content entre mon / et mon /index.php j'ai voulu insérer ce bout de code dans mon index.php (juste avant le doctype)

Code:
<? 
if($_SERVER['REQUEST_URI'] == "/index.php") 
{ 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://".$_SERVER['HTTP_HOST']."/"); 
 exit; 
 die("Redirection"); 
} 
?>

Ca ne fonctionne carrément pas, ça sent la boucle infinie, le loop infernal, rien ne s'affiche dans le navigateur c'est la lose.
L'hébergeur du site est online.net. mais que se passe t il ? mais qu'est ce qui se passe ?

Etonnant à moins que online.net exécute des scripts incompatibles au chargement de ton site... essaie de virer le .htaccess et refait l'essai quitte à charger un nouvel index dénué de contenu avec juste le code de redirection.
 
Nouveau WRInaute
Merci pour les précisions titifrim et dorian

J'ai rajouté le DirectoryIndex new_index.php
Mais ça continue de boucler à mort

Idem pour un index.php avec la redirection php et dénué de contenu +htaccess viré
 
Discussions similaires
Haut