|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
bonjour,
j'ai fait un site dynamique php/mysql avec réécriture d'url. Chaque page est stockée dans la base de données, et est appelée par deux paramètres : catégorie et url. Le problème c'est que si je mets à la racine du site n'importe quel paramètre (ex: /?xyz=234) ça charge la page d'accueil alors que cela doit renvoyer un code 404. Merci de votre aide. Le site en question : http://chinesecarweb.com
__________________
http://yvonh.com |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
D'accord mais si on pouvait savoir aussi comment, concrètement, vous avez mis cette solution en place, ça serait tout de suite beaucoup plus facile d'en rechercher la cause, non ?
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
voici le fichier .htaccess
Code :
__________________
http://yvonh.com |
||
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je ne suis pas certain d'avoir compris mais la partie query string, ne peut à elle seule, pas générer une erreur 404. Ce ne sont que des paramètres facultatifs (voire même superflus) fournis à une ressource. C'est l'absence même de la ressource qui provoque une erreur 404, rien d'autre.
Donc ici il doit manquer des règles si vraiment vous souhaitez interdire ces cas et les gérer par une 404 (ce qui requiert, par la même occasion, une version 2 d'Apache car avec les versions antérieures les erreurs qu'il était possible de renvoyer à l'aide du module de réécriture étaient très restreint). |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
Je pose cette question car le Googlebot fait des interrogation arbitraire pour explorer mon site. Il met par exemple après l'url de base ?p=123 pour "essayer" d'atteindre une page. C'est en observant les logs que j'ai découvert la chose.
Je ne suis que débutant sur les url rewrite et je suis certain de ne pas le faire correctement. Question que manque-til pour rediriger vers une page spécifique ou renvoyer une erreur?
__________________
http://yvonh.com |
|
|
00
|
|
|
#6 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est faisable mais ça risque d'être strict (cela voudrait dire que vous n'aurez jamais d'autres paramètres que cat et sefurl) :
Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
La version d'apache de mon hébergeur est : Apache/1.3.34 Ben-SSL/1.55.
En allant sur cette page :http://httpd.apache.org/docs/2.0/new_features_2_0.html je ne trouve rien sur mod_rewrite.. Pourquoi ça ne marcherait pas sur 1.X? ça n'a pas marché.
__________________
http://yvonh.com |
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Parce que le module de réécriture, sous ces versions, était prévu (codé) pour n'accepter et gérer que le renvoi d'erreurs dont le code est situé dans la plage 300 (inclus) à 400 (exclus) - définis, par le protocole HTTP, pour les redirections.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com