2

所以我的 .htaccess 中有这个:

Redirect / http://blabla.net/

(它将所有页面从我的旧域 blabla.com 重定向到我的新域 - blabla.net)

我还想使用 google webmater 工具中的“更改地址”,但它告诉我我的旧网站没有经过验证(即使它是),那是因为它被重定向到新网站:)

那么如何忽略来自 .htaccess 的单个请求,例如:

http://blabla.com/google4befdedcf3629c8a.html

(这不应该被重定向到 blabla.net/google ...)

?

4

2 回答 2

2

您可以使用RewriteCond来检查该特定请求。

RewriteCond %{REQUEST_URI} !=/google4befdedcf3629c8a.html

Redirect此外,如果这是永久重定向(默认为 302),我鼓励您更新您的响应以 301。

Redirect 301 / http://blabla.net/

更新

RewriteCond使用mod_rewrite,而Redirectmod_alias。所以你不能混搭。如果您决定使用RewriteCond. 请注意RewriteEngine确实会产生开销。所以这可能不是理想的解决方案。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !=/google4befdedcf3629c8a.html
RewriteRule ^/(.*) http://blabla.net/$1 [R=301,L]
于 2011-06-04T15:37:15.073 回答
0

只需在 Google 验证您的网站时暂时从 htaccess 中删除重定向,然后重新启用重定向。它应该只需要大约一分钟。

编辑:没关系,谷歌会定期检查,如果验证消失,将撤销访问权限。

于 2011-06-04T15:37:23.207 回答