我一直在寻找很多,但我没有找到我的问题的答案。
我已经做了一个。htaccess文件,重定向所有不同的页面和文件在我的旧域(www.olddomain.com)到我的新域(www.newdomain/blog.com)。我要把博客转到电子商务,这就是301转到www.newdomain/blog.com的原因。
然而,我需要使用更改地址工具(谷歌网站管理员工具),但我不能,因为www.olddomain.com必须重定向到www.newdomain.com,现在它重定向到www.newdomain/blog.com和谷歌不让我改变地址。
我的。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]
但是什么都没起作用…
请问,你能帮我吗?Thanks in advance
尝试:
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文件所在的目录。
>