【问题标题】:Redirect URL to another URL将 URL 重定向到另一个 URL
【发布时间】:2010-08-03 13:30:04
【问题描述】:

我有以下页面,用户可以通过该 URL 在其电子邮件中的位置访问该页面。

例如:http://www.abc.example/yourdetails.html

我的问题是,我现在被告知整个网络应用程序正在移动到一个新域,即

http://www.xyz.example/yourdetails.html

假设访问网络(内联网)中的两个域没有问题,当单击电子邮件中不再是实际调用新 URL 的正确链接的链接时,如何重定向用户:

http://www.abc.example/yourdetails.html

我基本上想确保即使用户的电子邮件中有旧 URL,当点击这个旧 URL 时,实际上会跳转到新的正确 URL。

【问题讨论】:

    标签: apache redirect


    【解决方案1】:
    1. 如果站点没有改变结构,您可以在 DNS 中将 xyz.com 域指向 abc.com。

    2. 我认为您可以配置 apache,使用 modrewrite,将旧域的调用重写到新域。如果域位于不同的服务器上,您可能无法执行此操作。

    3. 您可以在http://www.xyz.com/yourdetails.html 编辑页面并添加重定向标头(可能还有解释)以重定向到新页面。

    【讨论】:

      【解决方案2】:

      在您可以使用正确的域发送新电子邮件之前,您将希望在 xyz.com 域上使用 301 永久重定向。您可以使用 .htaccess 文件来执行此操作。谷歌搜索特定于您的网络服务器的信息。 This Site 似乎有很好的特定于 Apache 的信息。

      【讨论】:

        【解决方案3】:

        通过 Apache 的 mod_rewrite 模块。您可以创建类似(在旧域上):

        重写规则 ^yourdetails.html$ http://www.xyz.com/yourdetails.html [R=301,L]

        【讨论】:

          【解决方案4】:

          将此元标记添加到您在 abc 域上的页面顶部。

          <META HTTP-EQUIV="refresh" CONTENT="0;URL=http://www.xyz.com/yourdetails.html">
          

          希望这会有所帮助。

          【讨论】:

            【解决方案5】:

            根据定义,一个 URL 指向一个单个网络资源,您可以配置您的网络服务器以将多个 URL 映射到同一个网络资源。

            有关如何在 Apache 上执行此操作的更多信息,请参阅 this。

            【讨论】:

              【解决方案6】:

              如果您在 apache 服务器上,这听起来像是 mod_rewrite 的工作。

              试试http://corz.org/serv/tricks/htaccess2.php http://httpd.apache.org/docs/2.0/rewrite/rewrite_guide.html

              【讨论】:

                【解决方案7】:

                在 PHP 中: http://www.abc.com/yourdetails.html"); ?>

                【讨论】:

                  【解决方案8】:

                  或者在旧位置使用 php 脚本:

                  <?php
                      header( 'Location: http://new_page.html' ) ;
                  ?>
                  

                  【讨论】:

                    【解决方案9】:
                    <script>
                    window.location='http://newurl.com/page.html'
                    </script>
                    

                    甚至更好(所有页面只需一个 sn-p)

                    <script>
                    window.location='http://newurl.com'+window.location.pathname
                    </script>
                    

                    【讨论】:

                    • 如果没有启用 javascript 会怎样。
                    • 好吧,在这种情况下,您可以执行 htaccess + php + html + javascript "4 in 1" 重定向并在此基础上向用户发送电子邮件。这应该可行,但可能有点矫枉过正......
                    • @Ash:我以某种方式误读了我认为这是用 javascript 标记的问题
                    • 因为它是用javascript标记的
                    猜你喜欢
                    • 2016-01-10
                    • 2013-05-28
                    • 2016-05-24
                    • 1970-01-01
                    • 2013-08-04
                    • 1970-01-01
                    • 2020-09-05
                    • 2019-04-09
                    • 1970-01-01
                    相关资源
                    最近更新 更多