如何在地址栏中隐藏.cgi后的所有内容?
我有一个包含表单的html文件:
<form method="get" enctype="multipart/form-data" action="bin/a_python_script.cgi">
(我“必须”使用method="get",因为当我使用method="post"时,在Internet Explorer 8中使用“后退”按钮会出现奇怪的“页面过期”问题)
结果页面在地址栏中显示的是:
http://www.mydomain.com/bin/a_python_script.cgi?var1=a+variable&var2=another+variable&Submit=submit+this
我希望地址栏中显示的是:
http://www.mydomain.com/bin/a_python_script.html
我该如何隐藏“.cgi?”后面的内容呢?
我能把“.cgi”改成“.html”吗?
4 个回答
1
把表单保持为POST方式,然后使用一种叫做post-redirect-get的模式,这样用户就可以在不出现警告的情况下返回或刷新页面。
2
你的表单方法必须是“post”,而不是“get”。
在你的cgi脚本中,你应该能够获取到post数据。
关于扩展名的更改,使用一个.htaccess文件应该可以实现。
4
很遗憾,除了把表单的提交方式从'get'改成'post',没有其他选择。
使用GET方式时,所有的表单内容都会被放到网址里,这样就没法隐藏任何信息,除非把数据删掉。
如果你在谷歌上搜索“防止页面过期消息”,会找到很多相关的结果(这些例子大多是PHP语言的,但这个概念可以应用到任何编程语言上):