首页 文章

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

提问于
浏览
0

我以前在我的域名的根目录下有一个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 回答

  • 0

    我最终没有通过htaccess做到这一点 . 我导出了我的博客文章的所有URL并创建了.csv重定向,并上传回WordPress重定向插件 . 它没有花很长时间,但理论上,我宁愿通过htaccess来做,所以任何额外的信息在这里都会有用 .

相关问题