Erreur 404 - Le lien ne fonctionne pas

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


fwdavy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 3 Oct 2006

Erreur 404 - Le lien ne fonctionne pas

Message le Mar Oct 03, 2006 14:56

Salut,

Pour lurl suivante :

lire.php?rubid=7&objet=D107-253&id=107

Jai ecrit dans le .htaccess :

RewriteRule ^lire,([0-9]+),(-[A-Z0-9]+),([0-9]+).html$ /intranet/lire.php?rubid=$1&objet=$2&id=$3 [L]

mais http://192.168.1.114/intranet/lire,7,D107-253,107.html me donne une erreur 404.

lLe chemin est bon cela dois venir dune erreur de synthaxe pouvez vous maider.

Merci

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Mar Oct 03, 2006 22:48

Code: Tout sélectionner
RewriteRule ^/lire,([0-9]+),([-A-Z0-9]+),([0-9]+)\.html$ /intranet/lire.php?rubid=$1&objet=$2&id=$3 [L]

A vérifier ...


fwdavy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 3 Oct 2006

Message le Mar Oct 10, 2006 13:55

J'ai tester mais ca marche toujours pas, j'ai toujours l'erreur 404...

Pourtant jai dautres url qui marche :

http://192.168.1.114/intranet/lire.php?rubid=23

RewriteRule ^lire_([0-9]+).html$ /intranet/lire.php?rubid=$1 [L]

http://192.168.1.114/intranet/newdoric/lire_23.html



Pas de solution ? :(


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mar Oct 10, 2006 15:02

et pour tester, si tu modifie toutes tes "()" en (.+)


fwdavy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 3 Oct 2006

Message le Mar Oct 10, 2006 15:59

Bien jouer !!!!

RewriteRule ^lire,(.+),(.+),(.+).html$ /intranet/lire.php?rubid=$1&objet=$2&id=$3 [L]

Ca marche, comment faire compliquer quant on peux faire simple :lol: :lol:

Merci !!!!

.......mais jai un autre probleme maintenant 8O

RewriteRule ^lire,(.+),(.+).html$ /intranet/lire.php?rubid=$1&id=$2 [L]

me donne http://192.168.1.114/intranet/lire,7,100.html

mais lorsque je fais $_GET['rubid'], j'ai 7,100 !!! au lieux de 7.

Le problême est resolu avec ^lire_(.+)_(.+) mais bon...


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mer Oct 11, 2006 8:47

parceque tu devais avoir une autre règle avant qui etait :

RewriteRule ^lire,(.+).html$ /intranet/lire.php?toto=$1 [L]

qui par le meme principe prenais le devant :)
tu dois mettre tes regles les plus specifiques (avec le plus de variables) au dessus des plus générales


fwdavy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 3 Oct 2006

Message le Mer Oct 11, 2006 15:53

Merci kiwi, en effet en fesant quelques recherches j'ai decouvert qu'il fallait hiarchiser les RewriteRule de la plus grandes a la plus petite. Ce qui avait resolut mon problême...Mais comme je suis en plein dedans les difficultes s'enchaine et j'ai deux nouveau problême. Peut être devrais je creer un nouveaux post :roll:

- depuis que j'ai mis en place l'ewriting jai des probleme de ralentissement important ?! parfois (pas toujours) sa bloque 10 secondes avant d'afficher la page....parfois cest tres fluide ?!

- j'ai recrit finalement mes url sous la forme
http://192.168.1.114/intranet/newdoric/ ... s/107.html (plus complexe, mais plus efficace en terme de visibilité je trouve). Et jai une routine qui fait mon url + lg = L1. Ce qui donne :

Avant : http://192.168.1.114/intranet/newdoric/ ... =107&lg=L2
Apres : http://192.168.1.114/intranet/newdoric/ ... html&lg=L2

....le but etant etant dindiquer un changement de langue et de revenir sur la page (302 Moved Permanently). Mon fichier session detecte le lg, ajoute la langue dans session (langue gerer par session), et reaffiche la page. Je peux evidement reecrire lurl : http://192.168.1.114/intranet/newdoric/ ... 07/L2.html mais je complexifi le RewriteRule (ralentissement ?) :

RewriteRule ^produits/(.+)/(.+)/(.+)/(.+)/(.+).html$ /intranet/newdoric/produits.php?catid=$1&trie=$2&ordre=$3&id=$4#tab&lg=$5 [L]
RewriteRule ^produits/(.+)/(.+)/(.+)/(.+).html$ /intranet/newdoric/produits.php?catid=$1&trie=$2&ordre=$3&id=$4#tab [L]
RewriteRule ^produit2/(.+)/(.+)/(.+)/(.+).html$ /intranet/newdoric/produits.php?id=$1&catid=$2&glp=$3&lg=$4 [L]
RewriteRule ^produits/(.+)/(.+)/(.+).html$ /intranet/newdoric/produits.php?id=$1&catid=$2&glp=$3 [L]
RewriteRule ^produits/(.+)/(.+)/.html$ /intranet/newdoric/produits.php?catid=$1&lg=$2 [L]
RewriteRule ^produits/(.+).html$ /intranet/newdoric/produits.php?catid=$1 [L]

...en plus finalement comme mon changement de langue est invisible pour l'utilisateur je n'ai pas besoin de recrire lurl. Donc est il possible de recuperer http://192.168.1.114/intranet/newdoric/ ... s/107.html en http://192.168.1.114/intranet/newdoric/ ... php?id=107 ?

...et evidement sans script vu que le changement de langue est diponible sur les 1200 pages du site.. :oops:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :

  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Analyse de l'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Transformer des citations en liens
    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