301异常重定向(在wordpress站点/htaccess中)

301异常重定向(在wordpress站点/htaccess中),wordpress,.htaccess,mod-rewrite,url-rewriting,http-status-code-301,Wordpress,.htaccess,Mod Rewrite,Url Rewriting,Http Status Code 301,我以前在域名的根目录下有一个Wordpress博客,permalink的结构总是简单的example.com/name-of-the-blog-post 现在,我已将该博客移动到/blog/文件夹,并在我的域根目录中添加了一个新的Wordpress站点。该网站目前只有2个页面:/about和/store 因此,我: -1个wordpress站点,仅2页 -1个wordpress站点,位于/blog/,包含完整的博客文章内容 我需要确保example.com/name-of-the-blog-po

我以前在域名的根目录下有一个Wordpress博客,permalink的结构总是简单的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/name-of-the-blog-post

除了example.com/about/和example.com/store/这两个页面需要保持原样

如何在htaccess中写入这些内容?是301重定向还是修改?我在网上查过,但在任何地方都没有找到这个确切的病例

编辑:我尝试过的最接近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]

然后博客帖子会重定向,但是/about和/store页面也会重定向到/blog/about和/blog/store。

我最终没有通过htaccess进行重定向。我导出了我博客帖子的所有URL,创建了一个.csv重定向,并上传回WordPress重定向插件。这并不需要很长时间,但从理论上讲,我更愿意通过htaccess来完成,因此任何额外的信息在这里都是有用的