我都是,我一直在搜索,但我找不到问题的答案。
我已经创建了一个.htaccess文件,将我旧域(www.olddomain.com)上的所有不同页面和文件重定向到我的新域名(www.newdomain / blog.com)。我将博客转移到电子商务,这就是为什么301到www.newdomain / blog.com。
但是,我需要使用地址更改工具(Google网站管理员工具),但我不能,因为www.olddomain.com必须重定向到www.newdomain.com,现在它重定向到www.newdomain / blog.com和Google不允许我更改地址。
我的.htaccess工作正常,除此之外,这里是
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule (.*)$ http:/www.newdomain.com/blog/$1 [R=301,L]
但是,我还没有找到任何方法来重定向只是www.olddomain.com必须---> www.newdomain.com
我试图通过以下方式提出异常:
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^/$ http://www.newdomain.com/ [R=301,L]
RewriteRule (.*)$ http://www.newdomain.com/blog/$1 [R=301,L]
但没有任何效果......
拜托,你能帮助我吗?
提前致谢
答案 0 :(得分:0)
尝试:
RewriteEngine On
#redirect http://oldsite.com/ to http://newsite.com
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule ^$ http:/www.newdomain.com/$1 [R=301,L]
#redirect http://oldsite.com/pages to http://newsite.com/blog/pages
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule ^(.+)$ http:/www.newdomain.com/blog/$1 [R=301,L]
请注意与^$
匹配的/
模式,即:http://example.com/
或htaccess文件所在的目录。
在测试之前清除浏览器缓存。