我正在尝试将外部网页路由到我机器上的本地文件。
例如:
https://example.org/something/page.php
应重定向至:
c:\local.html
我不想重定向来自那个域的所有流量,只有这个特定的页面。
我没有访问网站的权限,所以我无法更改它。
发布于 2015-06-02 07:59:17
这是一个PHP脚本。这意味着你可以使用PHP的header()
函数来做你需要的事情。
你可以这样使用它:
<?php
header('Location: file://path/to/file.html');
?>
如果要重定向到同一台服务器上的不同页面,只需使用
<?php
header('Location: /path/to/file.php');
?>
这将导致所有登陆该页面的流量被重定向到该本地路径。
为了获得最佳性能,您应该将此代码放在脚本的顶部,这样页面就不会执行超出所需的PHP代码。
还要注意的是,任何本地文件对于在interweb上访问您的页面的其他用户都是不可见的。
这意味着只要有人登陆page.php,他或她就会被重定向到他们本地PC上的相同路径,所以如果不在那里,他们将得到某种类型的404。
发布于 2015-06-02 08:34:24
如果您希望在访问页面时立即执行此操作,请将此代码添加到<head>
-tag中。
<meta http-equiv="refresh" content="0; url=file:///c:/local.html" />
如果您将此代码添加到您的<script>
-tag中的<head>
-tag中,则Javascript也可以实现同样的效果。
window.location = "file:///c:/local.html"
既然我看到你在使用PHP,这对你来说可能也是很理想的:
header('Location: file:///c:/local.html');
使用这两种方法都可以,但我更喜欢PHP选项。只需将其添加到您的<php>
-tag中(在顶部会更好)。
https://stackoverflow.com/questions/30590369
复制相似问题