301重定向.除了主域名url外,整个网站都可以访问



我一直在寻找很多,但我没有找到我的问题的答案。

我已经做了一个。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文件所在的目录。

>

最新更新