我正在寻找快速的方法/方法,我可以将HTML页面重定向到另一个页面。
目前,我使用元标记将HTML页面重定向到python脚本,该脚本从SQL数据库中抓取网站HTML(根据用户是否在移动设备上抓取不同的HTML)然后再发回该HTML。但这显然很慢,它显示一个空白的白页(重定向HTML页面),然后显示python脚本页面。
我知道它不是python脚本慢,因为如果我直接进入python脚本(没有从HTML页面重定向),那么它加载速度非常快&没有白屏。
所以例如;有人访问仅包含以下HTML的http://mywebsite.com/contactUs.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>
答案 0 :(得分:3)
将名为.htaccess的文件放在与HTML文件相同的目录中。如果该文件名为“http://www.example.com/foo/bar.html”,则.htaccess将包含:
Redirect permanent /foo/bar.html http://www.example.com/script.py
请注意,重定向的文件没有http://www.example.com,而您重定向到的文件需要完整的网址。
如果它是您自己的服务器,则禁用.htaccess文件会快一些,而是将重定向命令放在httpd.conf文件中。
答案 1 :(得分:1)
Don Quixote关于.htaccess是正确的,我只想指出
http://progtuts.info/198/the-anatomy-of-a-htaccess-file-hints-and-tips/
将提供一些关于如何编辑htaccess文件等的示例和大量内容。
重定向肯定会有效。