假设我有一个形式,现在正在做一个帖子:如何POST到HTTPs?
<form id="post-form" class="post-form"
action="https://stackoverflow.com/questions/ask/submit" method="post">
你会发现没有网站在action
,浏览器遵循它从得到的页面。
浏览器发布
If the current page is... then the browser will POST to
======================================= =============
http://stackoverflow.com/questions/ask http://stackoverflow.com/questions/ask/submit
https://stackoverflow.com/questions/ask https://stackoverflow.com/questions/ask/submit
时遵循当前域规则,但我要确保浏览器会经常去安全页:
http://stackoverflow.com/questions/ask https://stackoverflow.com/questions/ask/submit
通常你会尝试类似:
<form id="post-form" class="post-form"
action="https://stackoverflow.com/questions/ask/submit" method="post">
除t帽子需要知道托管站点的域和虚拟路径名(例如, stackoverflow.com
)。如果网站发生了变化:
stackoverflow.net
stackoverflow.com/mobile
de.stackoverflow.com
stackoverflow.co.uk/fr
beta.stackoverflow.com
然后形式action
将不得不还更新:
<form id="post-form" class="post-form" action="https://stackoverflow.net/questions/ask/submit" method="post">
<form id="post-form" class="post-form" action="https://stackoverflow.com/mobile/questions/ask/submit" method="post">
<form id="post-form" class="post-form" action="https://de.stackoverflow.com/questions/ask/submit" method="post">
<form id="post-form" class="post-form" action="https://stackoverflow.co.uk/fr/questions/ask/submit" method="post">
<form id="post-form" class="post-form" action="https://beta.stackoverflow.com/questions/ask/submit" method="post">
如何指导浏览器去https
版本的页面?
假设语法:
<form id="post-form" class="post-form" action="https://./questions/ask/submit" method="post">
有你试过这个:http://stackoverflow.com/questions/4398951/force-ssl-https-using-htaccess-and-mod-rewrite? – j08691
@ j08691我*发生*在ASP.net;但我希望获得独立于服务器(即客户端)的解决方案。 –
在Apache中,我猜测可能有一种方法可以在当前目录中用.htaccess文件做到这一点。或者肯定这可以用PHP或ASP或其他服务器语言构建。 –