1and1 - 404 - redirection fichier similaire

WRInaute occasionnel
bonjour, desole si le titre n'est pas parlant mais voila, je suis chez 1and1 et j'ai remarque que, lorsqu'une page fait appel a un fichier manquant, avant de retourner une erreur 404 (si c'est une page manquant par exemple), il recherche s'il n'y a pas une page dont le nom se rapproche.

par exemple, tapez --http://www.pierrot25.info/indexe.php et vous serez automatiquement redirige vers la page index.php

ca marche pour tout (images, feuilles de style etc.)

vous savez comment je peux DESACTIVER ca?

merci
 
WRInaute discret
tu es en mutualisé ?
je crois que le mutualisé redirige dans le dossier/ meme si tu tape n'importe quoi.

j'ai essayé de mettre une redirection ou un message perso pour erreur500 mais impossible
 
WRInaute occasionnel
Joe Le Mort a dit:
tu es en mutualisé ?
je crois que le mutualisé redirige dans le dossier/ meme si tu tape n'importe quoi.

j'ai essayé de mettre une redirection ou un message perso pour erreur500 mais impossible

oui je suis en mutualise!
pourquoi parles tu d'erreur 500? (je peux pas verifier maintenant dans mes logs) mais c'est plutot une 404 non?

enfin merci pour ton aide.
 
WRInaute passionné
Et si tu mets un truc comme ça dans ton .htaccess, il se passe quoi ?

Code:
ErrorDocument 404 http://www.pierrot25.info/error.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) http://www.pierrot25.info/error.php

Ca t'envoies pas sur ta page personnalisée ?
 
WRInaute discret
Je suis chez 1&1 en mutualisé et je n'ai pas ce problème,
voici mon htaccess

Code:
ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /erreur.php
 
WRInaute occasionnel
SparH a dit:
Je suis chez 1&1 en mutualisé et je n'ai pas ce problème,
voici mon htaccess

Code:
ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /erreur.php


SUPER CA MARCHE :D :D

Merci les gens!
 
WRInaute passionné
Code:
ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /erreur.php
Est-ce que tu aurais la bonté d'expliquer l'action de chacune de ces lignes de code s.t.p. SparH ??? :p Merci d'avance :wink:
 
WRInaute discret
Chaque ligne:
ErrorDocument xxx /erreur.php?erreur=xxx
permet suivant l'erreur de renvoyer à erreur.php?erreur=xxx

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /erreur.php
permet de renvoyer erreur.php?erreur=xxxx où que l'on soit sur le site (sous dossiers)

Dans erreur.php situé à la racine on récupère la variable $_GET('erreur') et suivant l'erreur on met un header et un affichage différent.

Ce truc je l'ai trouvé sur un forum où autre (j'ai oublié). Moi j'y connais rien en rewitting ;)
 
Nouveau WRInaute
Salut,

Tu peux désactiver la correction automatique des URL avec un .htaccess.

Il te faut placer ce code dans le fichier
Code:
CheckSpelling off[quote]

@+
Damien[/quote]
 
WRInaute discret
J'ai un soucis avec cette méthode .. c'est qu'elle rewrite absolument tout et que cette règle passe dessus toutes les autres ..

Essayer d'ajouter un
RewriteRule ^([^.]+).html$ /Rewrite.php
devant, ce n'est pas la peine, j'aimerais seulement y avoir recours en cas extrêmes pour rediriger d'anciens noms de pages vers des nouveaux
( hé non rewriter des .php cela ne se fait pas c'est bien dégueulasse )

à préciser que le errordocument 404 est totalement inutile et non fonctionnel sur 1and1, du à la config de base des serveurs mutualisés
 
Discussions similaires
Haut