.htaccess重写url问题

.htaccess重写url问题,.htaccess,redirect,url-rewriting,.htaccess,Redirect,Url Rewriting,我最近在www.andrewalaniz.com上有一个博客,我把它放到了我新的商业网站www.effectusdigital.com上的一个博客中 这个博客是在blogspot托管的,所以为了让事情变得更简单,我移动了DNS将它指向我的托管帐户,并计划通过mod rewrite和重定向来处理一切 如果您访问www.andrewalaniz.com,它会正确重定向(我原本希望它重定向到/blog,但由于我有重复内容的问题,我更改了它) 问题是谷歌已经为我的一些网页建立了索引,包括effectus

我最近在www.andrewalaniz.com上有一个博客,我把它放到了我新的商业网站www.effectusdigital.com上的一个博客中

这个博客是在blogspot托管的,所以为了让事情变得更简单,我移动了DNS将它指向我的托管帐户,并计划通过mod rewrite和重定向来处理一切

如果您访问www.andrewalaniz.com,它会正确重定向(我原本希望它重定向到/blog,但由于我有重复内容的问题,我更改了它)

问题是谷歌已经为我的一些网页建立了索引,包括effectusdigital.com和andrewalaniz.com。例如,如果您访问www.andrewalaniz.com/contact,它不会重写url

以下是我的htaccess文件的外观(我尝试了代码bleow的多种变体): 另外,我在这里尝试完成的唯一一件事是将andrewalaniz.com重写为effectusdigital.com并返回301。URI得到了处理

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.andrewalaniz.com$ [OR]
RewriteCond %{HTTP_HOST} ^andrewalaniz.com$
RewriteRule ^(.*)$ http://www.effectusdigital.com/$1 [R=301]

任何建议都会有帮助。

我想到的第一件事是:您忘记了“
QSA
”和“
L
”指令,您可以在一行而不是两行上应用过滤器:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$
RewriteRule (.*) http://www.effectusdigital.com/$1 [R=301,QSA,L]
一旦你做到了这一点,谷歌将看到有一个明确的重定向,并将相应地改变其页面结果

这正是我的旧网站
http://olivier.pons.free.fr
现在是
http://olivierpons.fr
。谷歌花了大约10天的时间才“正确”注册了这一变化,但效果非常好

编辑:如果不起作用,请尝试:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$
RewriteRule (.*) http://www.effectusdigital.com$1 [R=301,QSA,L]

假设这是在.htaccess中,那么在
$1

添加L将确保处理在此规则之后停止

下面是一个更简洁的版本,将做同样的事情

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST}  andrewalaniz.com$ 
RewriteRule ^ http://www.effectusdigital.com%{REQUEST_URI} [R=301,L]

除了一个小问题(1美元之前的/是多余的),我对修改没有任何问题。您可能希望确保没有任何错误的地址被缓存,或者在最后一条规则中添加一个L<代码>[R=301,L]L现在在那里。请参阅下面的注释。我目前在.htaccess文件中有此注释。如果您访问andrewalaniz.com/contact或www.andrewalaniz.com/contact(例如),则不会重写。如果您访问www.andrewalaniz.com,它工作正常。如果我不能让它正常工作,我只想为andrewalaniz.com建立一个单独的托管帐户,然后这样做。尝试使用
Options-index-FollowSymlinks
尝试无效,“是的,/是为了正确规范化我的站点。@AndrewAlaniz使用此解决方案没有任何重定向工作,或者只是
/contact
?如果是后者,您的站点中也有一个名为
contact
的文件夹?是的,这是我目前的主要问题,因为effectusdigital.com/pagename上存在的页面在effectusdigital.com和anderwalaniz.com上都被索引,因此Yes/contact存在,但我只想让它以数字形式显示。com@AndrewAlaniz我的意思是,您的站点根文件夹中有一个名为
contact
的物理目录,它干扰了您的url
/contact
。如果正确的话请告诉我不,那是不正确的。没有目录,只有该url上的一个页面。