旧的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。
答案 0 :(得分:0)
我总是使用名为Velvet Blues Update URL's的插件将所有旧的url链接更改为我的新网址链接,无论何时我从实时移动到测试网站,反之亦然。这样可以避免因重写等问题而产生的麻烦。
只需下载并安装它,输入您的旧网址,新网址,选中所有框,然后点击"更新网址"。之后更新你的永久链接。请记住,总是先做备份
答案 1 :(得分:0)
你几乎拥有它,你在规则开始时错过了^
。尝试
RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) http://newdomain.com/$4 [R=301,L,QSA]