Comment rediriger la demande HTTP à envoyer

Salut, j'utilise actuellement le code ci-dessous dans mon fichier apache httpd.conf Rediriger S. HTTP sur le HTTPS.

<virtualhost 10.1.2.91:80="">
Redirect 302 /GladQE/link [url=https://glad-test.com/GladQE/link.do]https://glad-test.com/GladQE/link.do[/url]
Redirect 302 /GladQE/retrieve [url=https://glad-test.com/GladQE/retrieve.do]https://glad-test.com/GladQE/retrieve.do[/url]
</virtualhost>

Cela redirige les paramètres de la demande de réception, mais pas du message. À partir de la lecture, il semble que cela doive être fait avec mod_rewrite.

Quelqu'un peut-il aider avec les amendements que je dois faire, lorsque vous allez sur le lien vers la gauche à l'aide des paramètres de message, il a été redirigé vers le lien vers la droite avec des paramètres intacts?

Merci beaucoup

À M
Invité:

Frederic

Confirmation de:

Ressemble à config Apache? Ce serait bien de spécifier de telles choses. Cependant, les balises le confirment.

Cette configuration ne fonctionne que lorsqu'elles se connectent au port 443, alors il ne peut pas rediriger

de

HTTP.

Vous ne pouvez pas rediriger 30 [12] En réponse à la demande POST et sauvegarder des arguments si vous n'avez pas transformé une demande à GET Et n'a pas enregistré les arguments de l'URL. Non recommandé.

Vous pouvez procéder à la demande, mais je ne suis pas sûr que cela résoudra votre problème.

Si l'utilisateur a déjà envoyé des données à travers POST Grâce à une connexion non cryptée et que vous vous souciez du cryptage, vous êtes probablement le meilleur pour permettre à cette demande d'interrompre de manière à ce qu'elle soit remarquée et corrigée. Vous devez corriger votre objectif du formulaire et vous assurer que le formulaire lui-même (ou page S. AJAX en elle ou quelque chose d'autre) envoyé à l'utilisateur dans HTTPS.

Rafraîchir

Étant donné que shawsy Il a déclaré que le problème est que le navigateur ne puisse pas installer les connexions HTTPS avec le serveur, la redirection n'est définitivement pas ce dont vous avez besoin. Vous voulez plutôt procéder à la demande:

<virtualhost 10.1.2.91:80="">
# [url=http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass]http://httpd.apache.org/docs/2 ... ypass[/url]
ProxyPass /GladQE/link [url=https://glad-test.com/GladQE/link.do]https://glad-test.com/GladQE/link.do[/url]
ProxyPass /GladQE/retrieve [url=https://glad-test.com/GladQE/retrieve.do]https://glad-test.com/GladQE/retrieve.do[/url]
</virtualhost>

Vous pouvez aussi le faire avec mod_rewrite et RewriteRule.

Si vous modifiez le nom de domaine, vous devez résoudre des problèmes supplémentaires, mais je pense que c'est faux ici.

Au fait, je n'aime personnellement pas placer les noms des hôtes ou de l'adresse IP quelque part, à l'exception du fichier. / etc / hosts Serveur. Si vous utilisez les noms dans le fichier hosts, tel que 'web' et 'mysql', qui déterminent l'emplacement des services, pas des ordinateurs et que vous vous référez à eux dans votre apache et d'autres fichiers, vous pouvez alors vous permettre de déplacer la configuration entre les machines, sachant que vous n'avez besoin que de voir ce qui est dans le fichier. hosts.

Camille

Confirmation de:

vous pouvez utiliser 307 Rediriger pour enregistrer la méthode. De
https://en.wikipedia.org/wiki/ ... codes
:

Dans ce cas, la demande doit être répétée avec un autre URI; Cependant, dans les demandes futures, la source doit toujours être utilisée. URI. Contrairement à la façon dont 302 Il a été historiquement mis en œuvre, la méthode de la requête ne peut pas être modifiée lors de la réadaptation de la demande source. Par exemple, requête POST Vous devriez répéter en utilisant une autre demande. POST.

Pour répondre aux questions, connectez-vous ou registre