我以前在我的域名根目录下有一个Wordpress博客,永久链接结构总是只是example.com/name-of-the-blog-post
现在,我已将该博客移至/ blog /文件夹,并将新的Wordpress网站添加到我的域的根目录。此网站目前只有2页:/ about和/ store。
所以我有: - 1个wordpress网站/(仅限2页) - 在/ blog /上有1个wordpress网站,其中包含博客文章的完整内容
我需要确保所有旧的博客文章是example.com/name-of-the-blog-post现在/ blog / name-of-the-blog-post
< / LI>除了需要保持原样的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。
答案 0 :(得分:0)
我最终没有通过htaccess做到这一点。我导出了我的博客文章的所有URL并创建了.csv重定向,并上传回WordPress重定向插件。它没有花很长时间,但从理论上讲,我宁愿通过htaccess来做,所以任何额外的信息在这里都会有用。