[réglé]Problèmes d'url rewriting

Nouveau WRInaute
j'ai un petit problème d'url rewriting sur mon site
info : hébergeur sivit
voici le .htaccess

Code:
ErrorDocument 401 http://portail.dimensi0nrpg.net/
ErrorDocument 403 http://portail.dimensi0nrpg.net/
ErrorDocument 404 http://portail.dimensi0nrpg.net/
RewriteEngine on 
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)/(.+)-(.+)/(.+)-(.+)\.htm$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6&$7=$8&$9=$10.htm [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)/(.+)-(.+)\.htm$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6&$7=$8.htm [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.zip$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.zip [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.ace$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.ace [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.rar$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.rar [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.jpg$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.jpg [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.jpeg$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.jpeg [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.gif$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.gif [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.png$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.png [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)/(.+)-(.+)\.htm$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4&$5=$6.htm [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)\.png$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4.png [L]
RewriteRule ^(.+)/(.+)/(.+)-(.+)\.htm$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2&$3=$4 [L]
RewriteRule ^(.+)/(.+)/index.htm$ http://portail.dimensi0nrpg.net/index.php?lang=$1&rub=$2 [L]
(oui je sais il est long)

sur mon site tout marche à part ce genre d'adresse :

[réglé merci]
Or c'est le type d'adresse le plus importante puisqu'il permet de voir les astuces ! Je me suis trompé quelquepart dans mon .htaccess ? (en sachant que le reste des liens fonctionne sans problèmes

Merci d'avance pour votre aide !
 
WRInaute occasionnel
A vue de nez, comme ca, il me semble que c'est la première règle qui devrait s'appliquer. Or, tu fais appel à 10 backreferences (les $1, $2, etc.) et l'UR n'en autorise que 9 (enfin 10 avec $0, mais il ne sert pas directement dans les groupements), d'où problème avec $10.

Quelques points de détail également:
- un ErrorDocument avec une URL complète (http://...) force une redirection, ce qui dans le cas du 404 est plutôt gênant pour détecter des pages qui n'existent plus. Quelque chose comme
Code:
ErrorDocument 404 /erreur404.htm
permet à la fois d'afficher une page compréhensible par l'internaute et d'indiquer (aux moteurs de recherche, par exemple) que la page a disparu
- un RewriteRule avec une réécriture en http://... force une redirection interne.
Code:
RewriteRule ...  index.php
devrait fonctionner aussi bien sans imposer des allers-retours dans le traitement qui augmentent le temps de réponse
 
Nouveau WRInaute
Merci pour tous ! la régles des 9 paramètres a disparu dans l'infini de mon cerveau qui programmais depuis 14H00 lol

Pour l'erreur 404 je m'en occuperais plus tard ... l'essentiel est que j'ai pu régler le problème de cet url rewriting

Merci pour tous et a ++
 
Discussions similaires
Haut