2012-07-05 107 views
0

几周前我注意到,我的整个网站被谷歌搜索中的一个奇怪的子域镜像。Subdomain重定向错误+ Htaccess,困惑?

Ex。 www.site.com

被索引在谷歌:

www.site.comwww.site.com/index.html == www.site.com/index.html

www.site .comwww.site.com/contact == www.site.com/contact

etc ...上述页面是相同的。

奇怪的是,你输入的任何其他子域被重定向到原始。 所以www.anythinghere.site.com --redirects - > www.site.com

2个问题:

  1. htaccess的特定代码,将重定向此URL(www.site.comwww.site .com)到主站点?
  2. 我怎样才能找到这个子域是如何创建的?

我复制了我的htaccess,所以你可以看看...我不是最技术的人。

任何人都可以解释一下这个问题?我认为这是与我的搜索排名扭曲。

===================

RewriteCond %{HTTP_HOST} !^www\.site\.com [NC] 

RewriteRule (.*) http://www.site.com/$1 [R=301,L] 

#wpfx seo 
    RewriteCond %{HTTP_HOST} !^www..* 

    RewriteCond %{HTTP_HOST} !^$ 

    RewriteCond %{HTTP_HOST} ^([^.]*).(com|com/) 

    RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 

    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(.*)$ /index.php?/$1 [L] 

回答

1

登录谷歌的网站管理员工具和修正网址那里。这应该是最快的方法。

如果你在你的.htaccess文件中启用了mod重写,301的重定向应该没问题。顺便说一下,如果你需要在正则表达式中使用它们,你必须避免使用点。这里有一些改进措施为您的前三行:

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC] 
RewriteRule^http://www.site.com%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTP_HOST} !^www\..* 
+0

上面的代码是活htaccess文件,所以目前不重定向URL中的问题... – 2012-07-05 14:55:10

+0

@FXArt请参阅我的更新问题。我可以想象,你可能忘了用'RewriteEngine on'命令激活'ModRewrite'。 – rekire 2012-07-05 17:52:56

+0

是的,我看到您的评论,这只是htaccess代码的一部分我有这个up RewriteEngine在 RewriteBase/ – 2012-07-06 00:54:53