Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将URL重定向到另一个URL_Apache_Redirect - Fatal编程技术网

Apache 将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 我

我有下面的页面,用户可以通过电子邮件中的URL进入

例如:
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上执行此操作的更多信息,请参阅

  • 如果站点未更改结构,则可以在DNS中将xyz.com域指向abc.com

  • 我认为您可以使用modrewrite配置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' ) ;
    ?>