【问题标题】:Switched hosts, having issues with .htaccess 301 redirects from old website to new website切换主机,.htaccess 301 从旧网站重定向到新网站有问题
【发布时间】:2013-01-04 11:16:43
【问题描述】:

我有一个最初建立在 blogengine.net 上的博客;我切换到 Wordpress,并更改为不同的托管公司。

我正在使用他们的 Cpanel 重定向 3 或 4 个页面以反映他们的新 URL。具体来说,我正在尝试在一个实例中烫发 301 重定向:

http://www.realtruthnow.org/blog/post/2013/01/01/What-do-people-in-Newtown-want-for-the-holidays

http://www.realtruthnow.org/ny-governor-signs-nations-first-gun-control-bill-since-newtown/

当我使用主机的 Cpanel 执行此操作时,它会在我的根 .htaccess 中创建一个条目,如下所示:

RewriteCond %{HTTP_HOST} ^realtruthnow\.org$ [OR]
RewriteCond %{HTTP_HOST} ^www\.realtruthnow\.org$
RewriteRule ^blog\/post\/2013\/01\/01\/What\-do\-people\-in\-Newtown\-want\-for\-the
\-holidays$ "http\:\/\/www\.realtruthnow\.org\/ny\-governor\-signs\-nations\-first
\-gun\-control\-bill\-since\-newtown\/" [R=301,L]

这不起作用。所以我用谷歌搜索,并尝试将其放在 .htaccess 的底部:

Options +FollowSymLinks
RewriteEngine on
Redirect 301 /http://www.realtruthnow.org/blog/post/2013/01/01/What-do-people-
in-Newtown-want-for-the-holidays http://www.realtruthnow.org/ny-governor-signs-nations-
first-gun-control-bill-since-newtown/

那也没用。我只需要对我知道的 3 或 4 页执行此操作。有谁知道我如何完成从旧主机到新主机的重定向,所以当有人点击旧链接时,他们会 301 跳转到新链接?任何指导将不胜感激!

已解决

我安装了“简单的 301 重定向”插件,当我将旧 URL http://www.realtruthnow.org/ 放入...时不起作用,但当我省略它时,只需放入 /blog/post/2013/01/01 /What-do-people-in-Newtown-want-for-the-holidays 在我的旧网址 BAM 中——它奏效了!如果有人需要,下面是插件。

http://wordpress.org/extend/plugins/simple-301-redirects/

【问题讨论】:

  • 我不知道为什么,faa;这就是我提出这个问题的原因......大声笑......当我点击旧链接时,它只会把我带到我的 404 错误页面,而不是我试图将其重定向到的页面。
  • 好的。这就是我想知道的。

标签: php wordpress .htaccess redirect http-status-code-301


【解决方案1】:

你可以试试这个;

RewriteCond %{HTTP_HOST} ^realtruthnow\.org$ [OR]
RewriteCond %{HTTP_HOST} ^www\.realtruthnow\.org$
RewriteRule ^blog/post/2013/01/01/What-do-people-in-Newtown-want-for-the-holidays/?$  http://www.realtruthnow.org/ny-governor-signs-nations-first-gun-control-bill-since-newtown/ [R=301,L,NC]

这与 cPanel 生成的规则相同,没有引号和转义。

它永久重定向这个

http://www.realtruthnow.org/blog/post/2013/01/01/What-do-people-in-Newtown-want-for-the-holidays

到这里

http://www.realtruthnow.org/ny-governor-signs-nations-first-gun-control-bill-since-newtown/

【讨论】:

  • @Jason 我认为问题出在字符大小写上,有些是大写的,所以我更新了我的答案,添加了NC 标志。
  • 嗨,faa。感谢您尝试提供帮助!我尝试了修改后的解决方案,如果您单击旧链接,您会看到它仍然给我带来 404 错误。也许我会尝试提供支持票...大声笑...我真的很感谢您抽出时间来提供帮助,faa,如果您有任何其他建议,我很乐意尝试!再次感谢您的帮助!
  • ¿您是否尝试添加 NC 标志? ¿ 你确定页面ny-governor-signs-nations-first-gun-control-bill-since-newtown 存在完全相同的字符串吗?无论如何都欢迎你。
  • 是的,我包括了 NC 标志,faa。我认为我的虚拟主机只是搞砸了。再次感谢!
  • 尝试在编辑器中检查页面slug 以确保它与您的链接中的相同。
【解决方案2】:

如果有人遇到类似问题,我解决了将旧 blogengine.net 链接(从 Windows 服务器)重定向到新主机的 Wordpress 链接的问题。

事实证明,这是一种古怪的 Wordpress 类型的东西。

我安装了“简单的 301 重定向”插件,但当我将旧的 ENTIRE URL http://www.realtruthnow.org/blog/post/2013/01/01/What-do-people-in-Newtown-want-for-the-holidays 放入...时,该插件不起作用......

但是,当我省略了根目录时,只需将 /blog/post/2013/01/01/What-do-people-in-Newtown-want-for-the-holidays 放入我的旧网址 BAM 中——有效!

如果有人需要,下面是插件。

http://wordpress.org/extend/plugins/simple-301-redirects/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 2015-12-16
    • 2017-09-25
    • 1970-01-01
    • 2012-12-17
    • 2023-03-02
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多