【问题标题】:301 redirect in htaccess not working as expectedhtaccess 中的 301 重定向未按预期工作
【发布时间】:2017-01-21 16:41:00
【问题描述】:

我正在尝试向网站的 htaccess 添加一个简单的 301 重定向,但没有发生重定向,我也没有遇到任何错误——有人能解释一下吗?重定向会将访问旧博客文章的人重定向到新页面:

我使用的重定向代码是:

Redirect 301 /horizon-homes-construction/ https://www.horizonhomes-samui.com/construction/

可能的相关信息

  • 我的网站是 Wordpress 网站。

  • 我还尝试在顶部添加“RewriteEngine On”行,但这并没有解决问题。

  • 我正在编辑的 htaccess 文件位于我的 WordPress 根目录中(以及 wp-content、wp-admin、index.php 等)。

  • 我遵循的添加 301 重定向的说明来自 this guide

谢谢。

【问题讨论】:

  • 您是否尝试将此代码放在 htaccess 文件的顶部?或者在底部。你的代码很好 - 我在我的服务器上测试它按预期工作。
  • @AdrianLambertz 是的,我确实尝试在 htaccess 的顶部插入,但得到了相同的结果。谢谢你的测试。这应该有足够的理由将其上报给我的服务器管理员以进行故障排除。如果/当决议确定时,我会发回。

标签: wordpress apache .htaccess redirect


【解决方案1】:

在我的服务器管理员的帮助下,我确定了为什么这个 301 重定向不起作用。这是因为我的站点在 Nginx 服务器上,所以添加到 htaccess 的任何重定向都不会被服务器读取。我的服务器管理员能够正确添加重定向。

【讨论】:

    【解决方案2】:

    当您对服务器没有太多控制权时(很多 wordpress 网站都是这种情况),使用插件比尝试更新 .htaccess 文件要好。

    我相信有很多很好的插件可以做到这一点。这个对我们有用。 https://wordpress.org/plugins/redirection/

    【讨论】:

    • 谢谢。我可以试试。但就目前而言,部分是为了我自己的启迪,我想看看使用非插件解决方案我能走多远。如果需要,我可以联系服务器管理员了解具体问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2015-04-03
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多