我以前在我的域名的根目录下有一个Wordpress博客,永久链接结构总是简单的例子:example.com/name-of-the-blog-post
现在,我已将该博客移至/ blog /文件夹,并将新的Wordpress网站添加到我的域的根目录 . 这个网站现在只有2页:/ about和/ store .
所以我有: - 1个wordpress网站/(仅限2页) - 1个wordpress网站/ blog /其中包含博客文章的完整内容
-
我需要确保所有旧的博客文章是example.com/name-of-the-blog-post现在是/ blog / blog-of-the-blog-post
-
除了需要保持原样的2页example.com/about/和example.com/store/之外 .
我怎么在我的htaccess中写这些?它是301重定向还是modrewrites?我在网上看过,但我没有在任何地方找到这个确切的案例 .
编辑:我试过的最接近的工作是1/2时间是这样的:
RewriteCond %{REQUEST_URI} !^/index\.(php|html)$ [NC]
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule ^.*$ http://example.com/blog/$0 [R=301,L]
挑战是这一行:
RewriteCond %{HTTP_HOST} !^example.com [NC]
如果我这样写,那么/ about和/ store页面工作正常,但博客文章没有重定向(404)
如果我写它像:
RewriteCond %{HTTP_HOST} !^example.com/ [NC]
然后博客文章DO重定向,但然后/ about和/ store页面也重定向到/ blog / about和/ blog / store .
1 回答
我最终没有通过htaccess做到这一点 . 我导出了我的博客文章的所有URL并创建了.csv重定向,并上传回WordPress重定向插件 . 它没有花很长时间,但理论上,我宁愿通过htaccess来做,所以任何额外的信息在这里都会有用 .