这个问题与Redirect subdirectory of old domain to root folder of new domain via 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
答案 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