【问题标题】:Redirect all links from previous website to new website将以前网站的所有链接重定向到新网站
【发布时间】:2017-02-21 10:35:14
【问题描述】:

我的应用程序是使用 WordPress 构建的。 4 年后,我从 WordPress 迁移到 Ruby on Rails 4.2.4

我的谷歌页面得分非常好,我想将我的 WordPress 链接重定向到我的新设置(Ruby on Rails)。我的 Ruby on rails 应用程序链接结构与 WordPress 不同。

PS:我还在同一个域中

WP 链接结构: my-website.com/year/month/day/Post-Title

Ruby on Rails 链接结构: my-website.com/p/Post-Title

我如何永久地将 链接移动到我的新链接并考虑到SEO

我基本上是为了 SEO

【问题讨论】:

标签: ruby-on-rails wordpress .htaccess redirect


【解决方案1】:

要从旧链接结构重定向到另一个,同时只保留原始 URL 的一部分,您必须捕获这部分并在目标 URL 中使用它

RewriteEngine on
RewriteRule ^.+?/.+?/.+?/(.+)$ /p/$1 [R,L]

前三个.+? 匹配年、月和日。最后的(.+) 捕获了标题,因此可以在目标URL /p/$1 中重复使用。

当一切正常时,您可以将R 替换为R=301 (permanent redirect)。 从不R=301测试。

【讨论】:

  • 谢谢@Olaf。我使用Ruby on Rails 4.2.4phusion passenger。我可以将它添加到. htaccess,如果您熟悉它,在哪里添加.htaccess
  • 如果已经有一些RewriteRules,你可以在RewriteEngine on下面和任何其他规则之前插入这个规则。如果由于某种原因这不起作用,请编辑您的问题并显示当前的 .htaccess 文件。
  • 谢谢@Olaf。目前我没有.htaccess。您回答中的一个问题是:从一个站点重定向到另一个站点。我不会从一个域重定向到另一个域,我想将 我的旧 Wordpress url 重定向到我的 new Ruby on rails url 在同一个域中。您的解决方案仍然有效吗?
  • 是的,只需使用给定的更新指令创建 .htacces 文件。
  • 感谢您的帮助@Olaf :)
猜你喜欢
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多