Erreur 404 - Le lien ne fonctionne pas

WRInaute occasionnel
Code:
RewriteRule ^/lire,([0-9]+),([-A-Z0-9]+),([0-9]+)\.html$ /intranet/lire.php?rubid=$1&objet=$2&id=$3 [L]
A vérifier ...
 
Nouveau WRInaute
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...
 
WRInaute accro
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
 
Nouveau WRInaute
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:
 
Discussions similaires
Haut