Apache 将URL重定向到另一个URL
我有下面的页面,用户可以通过电子邮件中的URL进入 例如:Apache 将URL重定向到另一个URL,apache,redirect,Apache,Redirect,我有下面的页面,用户可以通过电子邮件中的URL进入 例如:http://www.abc.example/yourdetails.html 我的问题是,现在有人告诉我,整个web应用程序正在移动到一个新的领域,即 http://www.xyz.example/yourdetails.html 假设访问网络(intranet)中的两个域没有问题,当单击电子邮件中不再是实际调用新URL的正确链接时,如何重定向用户: http://www.abc.example/yourdetails.html 我
http://www.abc.example/yourdetails.html
我的问题是,现在有人告诉我,整个web应用程序正在移动到一个新的领域,即
http://www.xyz.example/yourdetails.html
假设访问网络(intranet)中的两个域没有问题,当单击电子邮件中不再是实际调用新URL的正确链接时,如何重定向用户:
http://www.abc.example/yourdetails.html
我基本上是想确保,即使用户的电子邮件中有旧的URL,但当单击此旧URL时,实际上会跳到新的正确URL。
<script>
window.location='http://newurl.com/page.html'
</script>
窗口位置http://newurl.com/page.html'
或者更好(所有页面只需一个片段)
窗口位置http://newurl.com'+window.location.pathname
在您可以使用适当的域发送新电子邮件之前,您希望在xyz.com域上使用301永久重定向。您可以使用.htaccess文件来执行此操作。谷歌搜索特定于您的Web服务器的信息。似乎有Apache特有的良好信息。将此meta标记添加到abc域的页面顶部
<META HTTP-EQUIV="refresh" CONTENT="0;URL=http://www.xyz.com/yourdetails.html">
希望这能有所帮助。根据定义,URL指向单个web资源,您可以做的是配置web服务器,将多个URL映射到同一web资源 有关如何在Apache上执行此操作的更多信息,请参阅
如果您在apache服务器上,这听起来像是mod_重写的工作 试一试
由Apache的mod_重写模块编写。您可以创建以下内容(在旧域上): 在PHP中重写规则^yourdetails.html$[R=301,L]: <?php 标题(“位置:”);
?>或在旧位置使用php脚本:
<?php
header( 'Location: http://new_page.html' ) ;
?>
如果没有启用javascript怎么办。那么,在这种情况下,您可以执行htaccess+php+html+javascript“4合1”重定向并向用户发送电子邮件。这其中的一些东西应该会起作用,但可能有点过火了…@Ash:我不知怎的误解了这个问题,我认为这是用javascript标记的,因为它是用javascript标记的
<?php
header( 'Location: http://new_page.html' ) ;
?>