HTML页面重定向到脚本的最快方法

5

我正在寻找快速方法/方式,可以将HTML页面重定向到另一个页面。

目前,我使用元标记将HTML页面重定向到从SQL数据库中获取网站HTML的Python脚本(根据用户是否在移动设备上获取不同的HTML),然后将该HTML发送回来。但这显然很慢,它显示一个空白的白色页面(重定向HTML页面),然后显示Python脚本页面。

我知道这不是Python脚本慢的原因,因为如果我直接进入Python脚本(没有HTML页面的重定向),那么它会加载得非常快,并且没有白屏。

例如,有人访问http://mywebsite.com/contactUs.html,其中仅包含以下HTML:

<HTML> <HEAD><META HTTP-EQUIV=Refresh CONTENT="0; url=cgi-bin/loadWebPage.py?webpage=50002">  </HEAD> </HTML> 
<!-- This redirects to my python script that grabs the contact us HTML & prints it out(shows the webpage HTML) -->

还有没有其他方式可以更快地将HTML文件重定向到Python脚本?

也许我可以使用HTTP消息?以下文本/代码在HTML文件中是否有效:

Status: 301 Moved"
Location:/cgi-bin/loadWebPage.py?webpage=50002

我的最后手段是使用AJAX还是JavaScript来获得最快的结果?
<html>
<head>

    <script type="text/javascript">
    <!--
        window.location = 'http://mywebsite.com/cgi-bin/loadWebpage.py?webPage=50001';
    -->
    </script>
</head>
<body>

</body>
</html>
2个回答

5
在与您的HTML文件相同的目录中放置名为“.htaccess”的文件。如果该文件名为“http://www.example.com/foo/bar.html”,则.htaccess将包含以下内容: Redirect permanent /foo/bar.html http://www.example.com/script.py 请注意,被重定向的文件不具有http://www.example.com,而您要重定向到的文件需要完整的URL。
如果这是您自己的服务器,则最好禁用.htaccess文件,转而将重定向命令放入httpd.conf文件中,以提高速度。

谢谢回复。对于您示例中的文件bar.html,它需要在该文件中添加任何代码吗?还是应该保持为空? - Georman
bar.html 不需要包含任何内容。 - Dalal
如果你想要移动一个页面、子目录或整个域名,可以采取相同的方法。唯一需要的是让 Apache 能够找到 .htaccess 文件。如果将其放在 HTML 目录树的根目录下,则原始位置就不需要任何 HTML 文件。 - Mike Crawford

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接