【问题标题】:How to redirect the user to new webpage after renaming the index page?重命名索引页面后如何将用户重定向到新网页?
【发布时间】:2013-09-06 04:44:00
【问题描述】:

我正在开发一个新网站。我的网站的旧名称是 home.html,现在我将其更改为 index.php。当我打开网站时,它正在移动到 home.html 而不是 index.php。如何解决这个问题呢?谁能帮帮我?

【问题讨论】:

    标签: php html web indexing


    【解决方案1】:
    <meta http-equiv="refresh" content="0; url=http://yoursite.com/index.php"> 
    

    【讨论】:

    • 您好,感谢您的回复。我已将 home.html 文件的名称更改为 index.php。我必须在哪里更新上述元标记?
    • 如果您的想法是用户键入 http://yoursite.com/home.html 会被重定向到 index.php,那么元数据会针对您的 home.html,因为它是给出重定向命令的页面。所以你仍然会在你的服务器上为那些输入旧方向的人提供一个home.html(你可以让它变得简单,因为它实际上不会显示在用户的浏览器上),放一个链接也是一个好主意到home.php 上的新页面,以防重定向不起作用
    • 你是对的。我怀疑浏览器应该默认打开 index.php,因为 home.html 不存在。为什么它仍然打开 home.html 页面。
    • 要让这个方法起作用,你还必须有 home.html。正如我所说,一个只有元数据和可选链接的简单 html 文件。 @Tim 的想法也不错,有些事情要看你安装的是哪种服务器服务
    【解决方案2】:

    index.php 或 index.html 应该是您的服务器在访问站点时加载的默认文件,而不是 home.html。尝试清除缓存。如果这没有帮助,它可能是 httpd.conf 中的一个问题 - 但在这种情况下这听起来有点极端。

    您还可以考虑在 .htaccess 文件中使用 mod_rewrite,以便重定向发生在服务器级别

    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    RewriteBase /
    
    # redirect home.html to index.php
    RewriteRule ^home.html index.php [R=301,L]
    

    【讨论】:

    • 对不起,我对它很陌生。你能帮帮我吗?
    • 该命令及其位置取决于您使用的浏览器。看到这个:wikihow.com/Clear-Your-Browser's-Cache
    • 不,我仍然有问题。因为我不知道如何从服务器端清除缓存。我从浏览器中清除了浏览器历史记录。即使它显示错误。所以现在我将我的页面从 home.html 重定向到 index.php
    • 错误是什么?也许 index.php 中有一些东西正在重定向回 home.html?您的问题非常模糊,您还没有发布任何代码供我们查看。
    • 我的网站将 home.html 作为其索引页。昨天我将它重命名为 index.php。所以现在没有 home.html 页面。但我试图打开我的网站。它是 www.woodnews.in。当我打开我的页面时,它正在移动到 www.woodnews.in/home.html 并显示错误,因为文件不存在。但它应该去 www.woodnews.in/index.php
    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2021-06-17
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多