jacklejack Posté(e) le 28 juillet 2008 Partager Posté(e) le 28 juillet 2008 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 More sharing options...
Amour Posté(e) le 28 juillet 2008 Partager Posté(e) le 28 juillet 2008 En principe un header("Location: url") doit contenir une url absolue, pas relative Lien vers le commentaire Partager sur d’autres sites More sharing options...
jacklejack Posté(e) le 28 juillet 2008 Auteur Partager Posté(e) le 28 juillet 2008 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 More sharing options...
Amour Posté(e) le 29 juillet 2008 Partager Posté(e) le 29 juillet 2008 Aucun accès aux logs du serveur (même partiellement) pour voir ce qui se passe ? Et si ce n'est pas possible, qu'en dit online ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
jacklejack Posté(e) le 29 juillet 2008 Auteur Partager Posté(e) le 29 juillet 2008 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 ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
LukeSkyPator Posté(e) le 29 juillet 2008 Partager Posté(e) le 29 juillet 2008 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Amour Posté(e) le 29 juillet 2008 Partager Posté(e) le 29 juillet 2008 Pas le droit sur du mutualisé Lien vers le commentaire Partager sur d’autres sites More sharing options...
nemesis93_75 Posté(e) le 29 juillet 2008 Partager Posté(e) le 29 juillet 2008 je sais pas si ça peut t'aider mais pour free on peut faire comme ça http://www.siteduzero.com/tuto-3-18023-1-s...-chez-free.html je sais pas si ça marche chez toi Lien vers le commentaire Partager sur d’autres sites More sharing options...
jacklejack Posté(e) le 10 août 2008 Auteur Partager Posté(e) le 10 août 2008 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 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 More sharing options...
Zabuza66 Posté(e) le 16 août 2008 Partager Posté(e) le 16 août 2008 Salut, as tu mis en haut de page de ton fichier .htacces un truc du genre Options +FollowSymlinks RewriteEngine on ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.