【问题标题】:We just moved a wordpress installation and need .htaccess redirects我们刚刚移动了一个 wordpress 安装,需要 .htaccess 重定向
【发布时间】:2014-03-25 09:20:38
【问题描述】:

必须重定向的旧 URI...

http://www.domain.com/ -> http://www.newdomain.com/

http://domain.com/ -> http://newdomain.com/

现在我得到了这个工作,有点像

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

但现在我正在处理 wordpress 永久链接以及我们从子目录移动到根目录的事实。

http://domain.com/blog/2013/11/25/los-angeles-pop-trash-street-tweety-zippy-2/

现在

http://newdomain.com/los-angeles-pop-trash-street-tweety-zippy-2/

这根本不起作用

RewriteRule /blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) http://newdomain.com/$4 [R=301,L,QSA]

关于如何进行 .htaccess 重写以便我们可以在默认域和永久链接上进行 301 重定向的任何建议?

TIA。

【问题讨论】:

  • 尝试在新域的 WP 管理区域内登录,然后将永久链接切换到 Default,WP 将在 .htaccess 文件中重新生成正确的规则,之后再次切换永久链接到您想要的选项。

标签: wordpress .htaccess mod-rewrite redirect


【解决方案1】:

每当我从现场移动到测试站点时,我总是使用一个名为 Velvet Blues Update URL's 的插件将所有旧 url 链接更改为我的新 url 链接,反之亦然。这为您省去了重写等带来的麻烦。

只需下载并安装它,输入您的旧网址、新网址,选中所有复选框并点击“更新网址”。之后更新您的固定链接。请记住,总是先备份

【讨论】:

    【解决方案2】:

    您几乎拥有它,您在规则开头缺少^。试试

    RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) http://newdomain.com/$4 [R=301,L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多