Aller au contenu

Problème de rewrite chez online.net


jacklejack

Messages recommandés

Bonsoir à tous,

Je me permets d'importuner les inpactiens pour un problème que je viens de rencontrer chez online.net.

Je travaille actuellement sur un site multilingue (fr et en pour l'instant), et je souhaite que, lorsque l'utilisateur arrive sur htp://www.domain.com il soit redirigé vers http://www.domain.com/fr/ qui sera compris comme index.php?lang=fr

C'est un truc tout con, j'ai donc mis dans mon php :

if(isset($_GET['lang'])){
$lang = htmlspecialchars($_GET['lang']);	
if(!in_array($lang, $avLang)){
	header("HTTP/1.0 404 Not Found");
	header("Location: ./fr/");
}
}

et dans mon htaccess

RewriteRule		^([a-z]+)/$	index.php?lang=$1 [NC,L]

Ça marche en local (Mamp), ça marche en ligne chez Ovh, mais chez Online ça me balance sur une erreur 404 personnalisée par online....

J'ai d'abord essayé de commenter le header("HTTP/1.0 404 Not Found") histoire de voir, mais le simple header("Location ./fr/") suffit à balancer la 404.

Auriez-vous une petite piste à ce sujet ? sachant que le rewrite est sensé être implémenté de manière standard chez online...

Grandement merci,

Lien vers le commentaire
Partager sur d’autres sites

Ah tiens, tu me l'apprends !

Bon, je l'ai changé mais ça ne change rien malheureusement...

J'ai bien l'impression que ça vient du htaccess qui ne transforme pas correctement le nom de page en variable : lorsque je tape une url correcte (http://www.domain.com/fr/mapage.html) je prend une 404, alors que ça devrait renvoyer vers http://www.domain.com/index.php?lang=fr&page=mapage , url qui serait valide du point de vue du php.

Or, cela passe direct en404...

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Je viens vite fait donner des nouvelles.

Les solutions que vous me proposez ne sont malheureusement pas adaptées : le mod rewrite est bien activé chez online, et quant à l'option de simulation d'url... ben elle simule, et moi j'aime pas simuler :D

En attendant de trouver une solution, j'ai remis un fonctionnement de base en query string. Résultat, Online crois que j'ai résolu mon problème... Déjà qu'ils ont mis mille an à répondre au ticket, je me demande combien de temps ça va durer cette histoire !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...