web-dev-qa-db-fra.com

403 lorsque le paramètre de chaîne de requête contient une URL codée

J'utilise l'hébergement partagé avec un accès minimal à tous les paramètres de configuration.

J'ai créé un fichier HTML plus ou moins vide, emptypage.html, avec le contenu suivant:

<!DOCTYPE html>
<html>
<body>

</body>
</html>

Lorsque je passe une URL codée en tant que paramètre de chaîne de requête, le serveur génère une erreur 403.

Exemple d'URL:

http://example.com/emptypage.html?u=http%3A%2F%2Fexample%2Eorg

Toutefois, si l'URL codée concerne le même domaine, la page s'affiche normalement.

Exemple d'URL:

http://example.com/emptypage.html?u=http%3A%2F%2Fexample%2Ecom

De même, si le "h" du début de l'URL est supprimé, la page s'affiche normalement.

Exemple d'URL:

http://example.com/emptypage.html?u=ttp%3A%2F%2Fexample%2Eorg

Cela peut-il être le résultat d'un paramètre de serveur Web que je pourrais éventuellement remplacer dans mon fichier local .htaccess? Mon hébergeur utilise Apache (vous ne savez pas quelle version).

NOTE: J'ai posé une question similaire plus tôt, mais elle n'était pas bien comprise et a été mise en attente. Depuis, j'ai effectué davantage de recherches pour déterminer les conditions exactes à l'origine de ce problème.

3
intuited

Vérifiez les fichiers .htaccess pour voir s’il ya quoi que ce soit dedans qui cause un 403.

Demandez également à l’administrateur du serveur de vérifier le fichier httpd.conf (fichier de configuration d’Apache) pour savoir s’il présente une erreur de référencement 403.

Enfin, un module spécial peut être installé pour bloquer certaines URL.

Et l'extension de fichier doit être autre chose que .html si vous ajoutez des chaînes de requête, car les pages html sont des pages statiques. (pages qui ne changent pas en fonction des paramètres).

1
Mike