Pourquoi mon site redirige-t-il automatiquement vers une URL différente lors de l'accès à un fichier qui n'existe pas, même sans aucune redirection .htaccess ?
P粉198670603
P粉198670603 2023-08-30 21:32:54
0
1
432
<p>Je travaille là-dessus depuis quelques jours...</p> <p>Lorsque je visite une URL pour un .jpg qui n'existe pas, mon site me redirige vers un fichier fermé (apparemment, il y a une différence d'un caractère). Par exemple : si 12345.jpg existe mais pas 1234.jpg, 1234.jpg sera redirigé vers 12345.jpg. </p> <p>Ce site Web n'est pas hébergé sur Wordpress ou autre plateforme similaire. J'ai pris le code existant et je l'ai développé. Je peux accéder à tous les fichiers et répertoires via Filezilla. J'ai recherché .htaccess mais aucun n'a de ligne de redirection. J'ai également essayé de supprimer .htaccess mais même problème. </p> <p>Je me demandais si nous ne parvenions pas à trouver la source du problème, peut-être que certains d'entre vous savent comment écrire du code qui empêche localement toute redirection ? </p> <p>Merci beaucoup pour votre aide ! </p>
P粉198670603
P粉198670603

répondre à tous(1)
P粉166675898

Il semble que vous ayez mod_speling a>(一个l) activé dans la configuration du serveur.

mod_speling Analysez les répertoires lorsque des fichiers inexistants sont demandés. S'il y a une "correspondance proche" (par exemple 1 différence de caractère), une redirection 301 sera émise vers le fichier. (Bien que s'il y a plus d'une "correspondance proche", l'utilisateur verra une liste des fichiers disponibles !)

Vous pouvez désactiver ce comportement dans .htaccess en utilisant la commande suivante :

CheckSpelling Off

Cette option est désactivée par défaut, elle doit donc être explicitement activée ailleurs dans la configuration du serveur. (Si vous y avez accès, il est préférable de ne pas l'activer en premier lieu.)

Veuillez noter que puisqu'une redirection 301 (permanente) est émise, vous devrez vider le cache de votre navigateur (et tout cache intermédiaire) avant de tester.

À part : La directive CheckCaseOnly (qui fait partie de mod_speling) est plus couramment utilisée pour limiter les corrections orthographiques aux seuls cas, c'est-à-dire. Activez les URL insensibles à la casse.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!