0

我想知道,在不使用 IIS http 重定向的情况下,我可以通过哪些方式将任何用户从http://www.mywebsite.com重定向到http://www.mywebsite.com/login 。

谢谢

4

3 回答 3

2

您可以只使用 html 代码来执行此操作:

<html>
<head>
<meta http-equiv="refresh" content="5; URL=http://www.mywebsite.com/login">
</head>
<body>
Please wait - redirecting...
</body>
</html>

内容部分描述了要做什么。第一个数字是重定向应该开始的时间。这里是 5 秒。URL= 部分告诉浏览器去哪里。

第二种方法是使用带有 body.onload 的 javascript:

<html>
<head>
</head>
<body onLoad='location.href="http://www.mywebsite.com/login"'>
Please wait - redirecting...
</body>
</html>
于 2012-09-25T23:04:32.243 回答
0

您始终可以使用 JavaScript 执行此操作。使用以下代码在您的 html 标头中添加一个脚本部分:

<head> 
  <script type="text/javascript">   
    window.location.href = "http://stackoverflow.com";
  </script>
</head>

欲了解更多信息:如何在 JavaScript/jQuery 中重定向到另一个网页?

于 2012-09-25T23:58:20.927 回答
0

通过“IIS 重定向”,我假设您指的是 IIS 的“将所有请求重定向到此文件系统目录”功能。自 IIS7 以来,此配置已存储在web.configorapplicationHost.config文件中。在 IIS6 中,这存储在二进制元数据库中。

如果你想要便宜又讨厌的东西,你可以使用经典的 ASP 或 PHP 脚本,如下所示:

经典的 ASP。称它为“Index.asp”

<% Response.Redirect("http://mywebsite.com/login") %>

PHP,称之为“index.php”

<?php header("Location: http://mywebsite.com/login"); header("Status: 303 See Other"); %>

请注意,PHP 重定向比 ASP 更便携,因为它应该适用于大多数 Apache 服务器。请注意我使用了语义正确的 HTTP 303 重定向,而不是不正确的 301 或 302 重定向(Classic ASP 使用)。

还有基于 HTML/Javascript 的重定向,但它们不是真正的重定向,因为客户端最初会收到 HTTP 200 响应。

于 2012-09-25T23:04:20.963 回答