Aller au contenu

Problème de rewrite chez online.net


jacklejack

Messages recommandés

Posté(e)

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,

Posté(e)

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...

Posté(e)

Malheureusement je n'ai pas accès au logs (offre à bas prix)...

Les newsgroups d'Online sont pour l'instant muet, et j'ai envoyé un message au support, on verra ce qu'ils répondront.

Je vous tiendrai au courant !

Posté(e)

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

  • 2 semaines après...
Posté(e)

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 !

Archivé

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

×
×
  • Créer...