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

时间:2015-03-05 02:45:15

标签: wordpress .htaccess mod-rewrite url-rewriting http-status-code-301

我以前在我的域名根目录下有一个Wordpress博客,永久链接结构总是只是example.com/name-of-the-blog-post

现在,我已将该博客移至/ blog /文件夹,并将新的Wordpress网站添加到我的域的根目录。此网站目前只有2页:/ about和/ store。

所以我有: - 1个wordpress网站/(仅限2页) - 在/ blog /上有1个wordpress网站,其中包含博客文章的完整内容

  1. 我需要确保所有旧的博客文章是example.com/name-of-the-blog-post现在/ blog / name-of-the-blog-post

    < / LI>
  2. 除了需要保持原样的2页example.com/about/和example.com/store/之外。

  3. 我如何在我的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 :(得分:0)

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