【问题标题】:Subdomain Redirect Error + Htaccess, confused?子域重定向错误 + Htaccess,困惑?
【发布时间】:2012-07-05 14:16:36
【问题描述】:

几周前我注意到,我的整个网站都被谷歌搜索中的一个奇怪的子域镜像。

例如。 www.site.com

在 Google 中被编入索引:

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

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

等等...上面的页面是一样的。

奇怪的是,您输入的任何其他子域都会被重定向到原始域。 所以 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]

【问题讨论】:

    标签: .htaccess redirect seo subdomain


    【解决方案1】:

    登录 Google 的网站管理员工具并更正那里的网址。这应该是最快的方法。

    如果您在 .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\..*
    

    【讨论】:

    • 上面的代码是实时的htaccess文件,所以它目前没有重定向有问题的URL ...
    • @FXArt 请查看我的更新问题。我可以想象您可能忘记使用命令RewriteEngine on 激活ModRewrite
    • 是的,我看到了你的评论,这只是 htaccess 代码的一部分,我在 RewriteBase 上有这个 RewriteEngine /
    猜你喜欢
    • 1970-01-01
    • 2019-10-13
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多