使用301 Redirect将Wordpress博客从子目录移动到root,以及htaccess中的其他页面

时间:2014-03-17 21:31:55

标签: wordpress .htaccess redirect rewrite

这个问题与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/ 博客 / 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个语句,它们需要在文件中的哪个位置?

Toolie

1 个答案:

答案 0 :(得分:0)

你需要在之前重新定向旧的东西你将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