web-dev-qa-db-fra.com

Comment se débarrasser des erreurs d'analyse en raison du problème de barres d'encodage d'URL (% 2F) dans Apache

Le robot Web de Google a indexé tout un ensemble d'URL avec des barres obliques (% 2F) pour notre site. Je suppose qu'il a récupéré les pages de notre fichier sitemap XML. Le problème est que les pages actives entraîneront un échec à cause du problème des barres obliques encodées dans Url dans Apache.

Certaines solutions sont mentionnées ici

Nous implémentons un schéma de redirection 301 pour toutes les pages d'erreur. Cela devrait amener le bot Google à supprimer les pages des erreurs d’exploration (plus de pages bloquées). L'implémentation des 301 nécessite-t-elle que les pages soient "en direct"? Dans ce cas, nous pouvons être contraints d'appliquer la solution 1 dans l'article.

Le problème est que la solution 1 posera une faille de sécurité.

5
user14198

Je voudrais ajouter un gestionnaire 404 à votre site qui est alimenté par un script. Ceci est parfois appelé un "smart 404 hander". Dans ce script, vous pouvez examiner l'URL. S'il contient des barres obliques codées% 2f, vous pouvez les désencoder et émettre une redirection 301 vers l'URL ne les contenant pas. Voici un exemple d'un tel script écrit en PHP

2
Stephen Ostermiller