URL REWRITING et REQUEST_URI problem chez Online.net et Free

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ThomasTravel
Nouveau WRInaute
 
Messages: 1
Inscription: Sam Jan 15, 2005 1:27

URL REWRITING et REQUEST_URI problem chez Online.net et Free

Message le Sam Jan 15, 2005 1:39

Bonjour,

PROBLEME:
Voilà, ca fait 4 longues heures que j'essaye de faire de l'URL Rewriting avec un site chez Online.net (payant).
Déjà, comme chez Free, l'URL Rewriting est désactivé cehz Online.net ! Un scandale pour un service payant, ne vous hébergez pas chez eux !
J'ai donc essayé la fameuse redicrection en profitant de l'erreur 404.
Et bien là, la variable globale REQUEST_URI me renvoie la propre page d'erreur spécifiée dans le .htaccess et non la page appellée avant l'erreur 404. Donc il n'est pas possible de recupérer l'adresse url de tapée ou cliquée avant la redirection 404 apparemment.
Free/Online ont du changer des parametres sur leur serveur pour empecher cela, super... : (((

QUESTION:
Alors la grande question: je peux faire quoi pour rediriger mes URLs sachant que l'URL Rewriting est désactivé sur leurs serveurs et que les variables REQUEST_URI et SCRIPT_NAME renvoie le nom de la page d'erreur, ce qui est bien inutile.

REPONSE:
Merci à vous.... ; ))

Thomas.

toto
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Fév 09, 2004 15:12

Message le Jeu Jan 27, 2005 0:16

Et oui, aucune méthode conventionnelle ne fonctionne chez online.

Avec un peu d'astuce, le problème peut être facile contourné grâce à la génération statique, les fonctions time() et unlink.

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: Mar Nov 21, 2006 10:44

Message le Ven Déc 22, 2006 10:04

ce post est ancien, peut être n'avez vous plus de pb vous qui êtes chez online

il y a qq regle a respecter chez eux, je ferai un récapitulatif avec un exemple ce soir, pour ceux qui galère comme j'ai galéré.

Kritix_webmestre
Nouveau WRInaute
 
Messages: 14
Inscription: Dim Nov 30, 2003 12:52

Message le Ven Déc 22, 2006 12:16

En effet, l'UrlRewriting est activé maintenant chez Online !

Sinon, tu dis dans un autre thread avoir fait un SiteMap. Est-ce indispenssable ? Car Google est bien repassé sur mon site après la mise en place de L'urlrewriting, mais mise à part ma page d'accueil, RIEN d'autre n'est référencé... :(

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: Mar Nov 21, 2006 10:44

Message le Ven Déc 22, 2006 14:04

disons que sur mon site, le menu utilise un peu de javascript.

je masque les sous menu et laisse affiché que ceux de la rubrique ou l'on se trouve. par défaut tous les sous menu sont masqués.

Alors je doute que sans plan de site, sans sitemap, google arrive a parcourir le truc

junsphoenix
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Mer Aoû 16, 2006 13:52

Message le Mer Déc 27, 2006 17:44

Kritix_webmestre a écrit:En effet, l'UrlRewriting est activé maintenant chez Online !

Sinon, tu dis dans un autre thread avoir fait un SiteMap. Est-ce indispenssable ? Car Google est bien repassé sur mon site après la mise en place de L'urlrewriting, mais mise à part ma page d'accueil, RIEN d'autre n'est référencé... :(

bonjour, je suis moi aussi chez online et je voudrais faire de l'url rewriting. Pourtant en suivant pas à pas le tutorial de webrankinfo, je ne passe pas le premier test. pourrais tu m'indiquer la méthode que tu as utilisé??? D'avance merci.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Jan 02, 2007 12:47

junsphoenix a écrit:
Kritix_webmestre a écrit:En effet, l'UrlRewriting est activé maintenant chez Online !

Sinon, tu dis dans un autre thread avoir fait un SiteMap. Est-ce indispenssable ? Car Google est bien repassé sur mon site après la mise en place de L'urlrewriting, mais mise à part ma page d'accueil, RIEN d'autre n'est référencé... :(

bonjour, je suis moi aussi chez online et je voudrais faire de l'url rewriting. Pourtant en suivant pas à pas le tutorial de webrankinfo, je ne passe pas le premier test. pourrais tu m'indiquer la méthode que tu as utilisé??? D'avance merci.


Online.net reste fidèle à lui meme, font jamais comme les autres !! donc plein de petites astuces qui ne passeront pas sur leur serveur.

Donc pas de Options FollowSymLinks par exemple...

mais dans l'ensemble ca va et c'est plutot une excellente nouvelle !!

l'URLrewriting est ACTIVE chez ONLINE.NET

YOUPI !!!!

Code: Tout sélectionner
RewriteEngine on   
RewriteRule merci_online.htm$  /il_etait_temps.html [L]

matsa
Nouveau WRInaute
 
Messages: 25
Inscription: Ven Jan 21, 2005 9:28

Message le Ven Jan 04, 2008 15:46

Je viens de tomber sur ce message parlant de l'url rewriting activé à présent chez Online.net (pas trop tôt).
En fouillant sur les forums, j'avais trouvé les mêmes règles que KOogar (voir ci-dessus) qui fonctionne donc chez Online.
Il ne faut pas mettre '^' devant la règle contrairement aux habitudes, et la 2ème partie de la règle (redirection) doit être absolu (précédé d'un / ).
Voilà pour ce qui marche !

Passons à ce qui ne marche pas...
Je m'adresse donc ici à ceux qui ont expérimenté l'url rewriting version bricolo à la sauce Online.
Au passage, Online ne pourrait pas appliquer le même fonctionnement que les autres hébergeurs (car ça fait vraiment chi** ce bricolage) ?
Je rencontre donc un problème avec l'accès à des noms de répertoires virtuels sans slash à la fin, comme je l'ai expliqué dans mon post de ce matin :
http://www.webrankinfo.com/forums/viewtopic.php?p=828915

Dans mon exemple, www.monsite.com/fr/ renvoie sur www.monsite.com/pages/index.php?lang=fr
Grâce à la règle sauce Online suivante, ça fonctionne bien :
Code: Tout sélectionner
RewriteRule fr/$ /pages/index.php?lang=fr [L]


Par contre, si je tape www.monsite.com/fr (sans le slash final) ça ne fonctionne pas. On m'a donné une solution ce matin qui fonctionne bien mais PAS SUR ONLINE (malheureusement).
Voici le code que l'on m'a transmis :
Code: Tout sélectionner
RewriteRule ^fr$ /fr/ [L,R=301]
RewriteRule ^fr/$ pages/index.php?lang=fr [L]

En l'adaptant version online j'obtiens :
Code: Tout sélectionner
RewriteRule fr$ /fr/ [L,R=301]
RewriteRule fr/$ /pages/index.php?lang=fr [L]

Et là ça ne fonctionne pas ! La 1ère ligne de code n'est pas bien interprêtée.

Quelque connait-il une solution fonctionnant chez Online ?
Merci d'avance


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Ven Jan 04, 2008 20:30

je tatonne en te donnant ces codes.. pour online.net

Code: Tout sélectionner
RewriteCond %{REQUEST_URI} /fr$
RewriteRule $ /fr/index.php [R=301]


ou

Code: Tout sélectionner
RewriteRule fr$ http://www.site.ext/fr/ [L]


ou bien

Code: Tout sélectionner
RewriteRule fr$ http://www.site.ext/fr/ [R=301]



Te reste ensuite la solution php si la sauce ne prend pas.

matsa
Nouveau WRInaute
 
Messages: 25
Inscription: Ven Jan 21, 2005 9:28

Message le Lun Jan 07, 2008 9:33

Merci KOogar pour ton aide mais malheureusement ça ne fonctionne pas !

Voici ce que me donne les erreurs que j'obtiens dans les différents cas quand je veux accèder à www.monsite.com/fr (sans slash final) :
- avec le 1er code, affichage de la page d'Erreur 404
- avec le 2ème code, j'obtiens une redirection vers l'url www.monsite.com/fr/?lang=fr et firefox m'indique "Redirection de page incorrect..."
- avec le 3ème code, j'obtiens la page d'erreur "301 Moved permanently"

KOogar, quelle est la solution php dont tu me parlais ?

Sinon, le fait de ne pas pouvoir accèder aux répertoires sans le slashfinal pose-t-il un gros problème, sachant que tous les liens internes sont effectués avec le slash final ?

Et enfin si quelqu'un a d'autres pistes qui fonctionnerait avec Online je suis preneur.

Merci d'avance


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Jan 07, 2008 9:50

erf, ca doit bien etre solvable par .htaccess..

la solution php est trés simple: test de l'uri avec uri = /fr -> redirection
Code: Tout sélectionner
<?php

   $uri = $_SERVER["REQUEST_URI"];
   if($uri == "/fr") {
      header("Status: 301 Moved Permanently");
      header("Location: http://www.tonsite.ext/fr/index.php");
   }
?>

matsa
Nouveau WRInaute
 
Messages: 25
Inscription: Ven Jan 21, 2005 9:28

Message le Lun Jan 07, 2008 10:22

Merci Koogar ! Où dois-je mettre ce code php ? Dans la page d'index du dossier fr ?

Sinon moi aussi je pense, du moins j'espère, que ce problème puisse être solvable par htaccess. Mais comme je débute avec l'url rewriting je me sens un peu démuni pour trouver cette foutue solution.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Jan 07, 2008 11:51

>> Dans la page d'index du dossier fr ?

oui en premier car le cache doit etre vide pour un header mais si tu a du html ou texte avant, tu peux placer tes données dans une memoire tampon avec la fontion ob_start()

Pour mieux comprendre, tu peux afficher le contenu de l'uri avec une sortie echo

Code: Tout sélectionner
<?php echo $_SERVER["REQUEST_URI"]; ?>


ensuite le header n'est qu'une simple redirection.

matsa
Nouveau WRInaute
 
Messages: 25
Inscription: Ven Jan 21, 2005 9:28

Message le Lun Jan 07, 2008 14:24

Le problème est que je tape l'adresse www.monsite.com/fr (sans le slash final) j'obtiens une erreur 404 et donc la page d'index n'est pas chargée. Je ne vois donc pas comment le code php situé dans cette page pourrait être interprété.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Jan 07, 2008 15:47

lol, c'etait carrement idiot ma reponse precedente.. sry

J'ai pour faire passer mon idiotie fait tourner mon serveur online!

test :
Avec ce code et le fichier .htaccess dans le repertoire test/

Code: Tout sélectionner
RewriteEngine on 
RewriteRule test/$ /test2/index.php?lang=fr [R=301,L]


je passe bien de
-http://www.france-relations.com/test
OU
-http://www.france-relations.com/test/
A
-http://www.france-relations.com/test2/index.php?lang=fr

qu'il y est ou pas le /

:D :D

URL REWRITING et REQUEST_URI problem chez Online.net et Free

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Gulp

  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités