0

我开发 wordpress 网站的服务器被谷歌索引。该站点现在使用实际域,但谷歌搜索在开发服务器地址处找到指向该站点的链接。该站点位于开发的同一台服务器上,使其生效只需将域指向这个新站点。我需要重定向这些链接,但没有运气。

此外,开发者服务器地址有一个 tilda,在 google 中被索引为 %7E。我尝试了以下各种版本,均无济于事。

RewriteCond %{HTTP_HOST} ^cardgym\.dcaccess\.net
RewriteRule ^cardgym.dcaccess.net/~chrs/$ http://chrs.org/$1 [R=301,nc]
RewriteRule ^/%7Echrs/(.*)$ http://chrs.org/$1 [R=301,nc]

转到开发服务器会导致 wordpress 出现 404 错误:http: //cardgym.dcaccess.net/~chrs/

谢谢

4

2 回答 2

0

您能否更改您的内部 Web 服务器配置,使开发域成为实时站点的别名?那将是imo最简单的解决方案。

否则,请在此处查看 Sigg3.net 的答案RewriteRule for tilde

于 2013-07-12T16:25:18.990 回答
0

如果我对您的理解正确,您的网站已经上线,并且您已将其移至新域。因此,您似乎已经启动并运行了实时站点http://chrs.org。因此,就 Google 索引而言,您无需做任何事情来重定向它。

Google 需要时间来抓取新网站并将其编入索引。

您可以通过在此处提交请求 Google 为您的新网站编制索引来帮助加快此过程。

https://www.google.com/webmasters/tools/submit-url?pli=1

.htaccess 不控制 Google 索引站点的方式。如果它在互联网上,除非你阻止它,否则它将被索引。您可以采取一些措施来帮助使这些开发链接消失。

A. 将 a 添加robots.txt到开发站点的根目录中,并在其中包含以下代码,这将阻止尊重它的 Google/搜索引擎robots.txt对其进行索引。

# Make changes for all web spiders
User-agent: *
Disallow: / 

B. 使用 htaccess 保护整个站点的目录来阻止站点,这将阻止它被抓取。

或者

C. 关闭开发站点。

看来您已经将开发站点移至实时域,这就是您获得 404 的原因。Google 中的链接最终会消失,因为它们不再存在。下次 Google 尝试抓取您的开发网站并查看它不存在时,链接将被删除。新网站将在 Google 开始抓取时开始显示。你现在无能为力,只能等待。从字面上看,这可能需要数周时间。

如果您确实在尝试重定向,那么您可以cardgym.dcaccess.net使用重定向在站点上添加一个 htaccess 文件。

Redirect 301 /~chrs http://chrs.org
于 2013-07-12T18:35:50.723 回答