繁体   English   中英

使用301重定向和htaccess中的其他页面将Wordpress博客从子目录移动到根目录

[英]Moving Wordpress blog from subdirectory to root with 301 Redirect, and with other pages in htaccess

这个问题与通过htaccess将旧域的子目录重定向到新域的根文件夹非常相似,但是对于我来说,这不是一个完整的答案,所以这里是:

  • 我的客户在www.olddomain.com/blog/中有一个带有HTMLpress博客的静态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的SEO内容。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM