如何在地址栏中隐藏.cgi后的所有内容?

0 投票
4 回答
517 浏览
提问于 2025-04-17 08:39

我有一个包含表单的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方式,然后使用一种叫做的模式,这样用户就可以在不出现警告的情况下返回或刷新页面。

2

你的表单方法必须是“post”,而不是“get”。

在你的cgi脚本中,你应该能够获取到post数据。

关于扩展名的更改,使用一个.htaccess文件应该可以实现。

4

很遗憾,除了把表单的提交方式从'get'改成'post',没有其他选择。

使用GET方式时,所有的表单内容都会被放到网址里,这样就没法隐藏任何信息,除非把数据删掉。

如果你在谷歌上搜索“防止页面过期消息”,会找到很多相关的结果(这些例子大多是PHP语言的,但这个概念可以应用到任何编程语言上):

谷歌 - 防止页面过期消息

撰写回答