Jump to content

Problème de rewrite chez online.net


Recommended Posts

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,

Link to comment
Share on other 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...

Link to comment
Share on other sites

Le mod_rewrite n'est pas activé par défaut dans apache. Il faut faire un a2enmod rewrite ou tirer un lien symbolique de mods-available vers mods-enabled (sous Debian) / ajouter le mod dans httpd.conf (RHEL / Fedora)

LSP, le manchot qui espère que le FAI acceptera la modification de config

Link to comment
Share on other sites

  • 2 weeks later...

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 !

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...