【问题标题】:Moving Wordpress blog from subdirectory to root with 301 Redirect, and with other pages in htaccess使用 301 重定向将 Wordpress 博客从子目录移动到根目录,并使用 htaccess 中的其他页面
【发布时间】:2014-04-23 08:05:50
【问题描述】:

这个问题与Redirect subdirectory of old domain to root folder of new domain via htaccess 非常相似,但对我来说这不是一个完整的答案,所以这里是:

  • 我的客户在 www.olddomain.com/blog/ 中有一个带有 Wordpress 博客的静态 HTML 页面站点
  • 我们刚刚将她的博客(和其他内容)移至 Wordpress,现在位于 www.olddomain.com
  • 我们保持相同的永久链接结构,希望 olddomain.com/blog/some-post 可以重定向到 olddomain.com/some-post
  • 她在同一个 .htaccess 文件中还有其他 301 重定向;大多数是域名重定向到她与 Wordpress 网站并行的旧网站中的静态页面。
  • 根据我的阅读,我需要将标准 Wordpress IfModule 语句放在 htaccess 文件的底部,我已经这样做了。

我需要的是将任何博客文章从旧位置重定向到新位置的行,例如:

RewriteCond %{HTTP_HOST} ^olddomain\.com [NC] [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com [NC] 
RewriteRule ^blog/(.*)$ olddomain.com/$1 [R=301,L] 

这些会起作用吗?如果还有其他不相关域的 301 语句,它们需要在文件中的什么位置?

工具

【问题讨论】:

    标签: wordpress .htaccess redirect rewrite


    【解决方案1】:

    您需要在 将 Wordpress 的 SEO 内容松动之前对旧内容进行重定向。

    RewriteEngine On
    RewriteCond %{HTTP_HOST}  ^(www\.)?olddomain\.com [NC]
    RewriteRule ^blog/?(.*)$  /$1  [R=301,L]
    

    涉及多少个域?都在这个域下吗?在这种情况下,您不需要检查 HTTP_HOST 并且可以省略 RewriteCond。 R=301 告诉搜索引擎更新他们的索引(并让用户重新为网站添加书签)。

    您已经完成了这项工作,但我将重复我一直说的关于移动现有装置的内容:不要。将主要应用程序和子系统放在自己的目录树中,如果它是唯一的应用程序,则重写 URL,或者放入自定义登录页面。最重要的收获是其他应用程序(未来)将不必通过 Wordpress 的 .htaccess .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 2021-07-08
      • 2023-04-10
      • 2018-08-27
      相关资源
      最近更新 更多