【问题标题】:Redirect from a page URL to another page从页面 URL 重定向到另一个页面
【发布时间】:2015-08-14 22:18:52
【问题描述】:

基本上,一位同事已经发送了一张海报,上面有一个网址为 example.com/pagename,但是,当我们在我们的网站上创建一个页面时,它会自动将 URL 创建为

  example.com/view/pagename 

有没有办法可以将他放在海报上的 URL 重定向到网页的实际 URL?不确定我是否可以在服务器上放置一些东西,或者我是否可以通过我们的主机 (1and1) 进行此操作。

你有什么想法吗?

【问题讨论】:

  • 您能详细介绍一下您正在使用的框架吗?
  • 我想你可以从视图文件夹中删除pagename 文件..

标签: javascript php html url redirect


【解决方案1】:

假设您使用 apache 作为 Web 服务器,您可以通过添加 .htaccess 规则轻松实现此目的。

.htaccess

Redirect 301 /pagename /view/pagename

【讨论】:

  • 我们使用 1and1 作为我们的虚拟主机,我不确定如何使用它们,他们似乎可以选择将整个域转发到另一个 url 而不仅仅是一个特定页面跨度>
  • 您可以将一个名为 .htaccess 的文件上传到您的 webroot,或者如果该文件已经存在,您可以对其进行编辑并添加该行。
【解决方案2】:

一个简单快速的解决方案是在您的文档根目录上创建一个文件夹pagename,并在此文件夹中添加一个 index.html 文件,并在标题中添加:

<meta http-equiv="refresh" content="0; url=http://example.com/view/pagename" />

您还可以添加 JavaScript 重定向和带有正确 URL 的链接以进行重定向,因此如果浏览器不支持 JS 或 HTML 重定向,用户始终可以使用直接链接。

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="refresh" content="0; url=http://example.com/view/pagename" />
        <script type="text/javascript">
            window.location.href = "http://example.com/view/pagename";
        </script>
    </head>
    <body>
        If you are not redirected automatically, follow the <a href="http://example.com/view/pagename">link to pagename</a>.
    </body>
</html>

【讨论】:

    【解决方案3】:

    在该页面中,您可以使用 PHP 中的标头函数。

    所以在页面example.com/page1.php中,像这样使用

    header("位置:example.com/page2.php");

    所以当page1加载时它会自动重定向到page2

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2021-04-06
      • 2013-02-08
      相关资源
      最近更新 更多