【发布时间】:2015-10-14 17:44:35
【问题描述】:
当页面 (www.dasinfobuch.de/links/Wizz) 被调用时,我正在使用此 html 代码重定向到另一个 URL:
<head>
<meta http-equiv="refresh" content="0; URL=http://52.28.104.181:8080/Wizard/Wizz">
</head>
但是,当我使用 URL 参数时,例如
www.dasinfobuch.de/links/Wizz?template=test
参数未传递到重定向页面。有没有办法做到这一点(最好是纯 HTML)? (我是 Web 编程新手。)
【问题讨论】:
-
在纯 HTML 中不可能,但在服务器端使用 30 倍重定向会更好(使用服务器端编程语言或 .htaccess 文件中的 Apache
Redirect,如 @987654321 所示@) -
@Pekka웃 好的,我会调查的,谢谢!但这必须在托管 www.dasinfobuch.de 的服务器上完成,对吗?我认为我在该服务器上没有这种访问权限(servlet 在不同的服务器上运行)。
-
是的,必须在该服务器上完成。如果您只能访问页面源代码,那么您唯一的选择是使用不太可靠的 JavaScript(JS 可能会被停用或根本无法解析,例如被搜索引擎爬虫之类的机器人解析)。
-
您还可以解析接收服务器上的
HTTP_REFERER标头(52.28....之一)。这也不是 100% 可靠的,因为客户可以将其关闭,但相对无痛 -
referer 与 JavaScript 无关,而是another HTTP header field。它是链接到目标的资源的地址。看看里面
request.getHeader("referer")。
标签: html http-redirect