htaccess的。给出一个410错误并重定向动态php页面

时间:2014-05-13 21:19:38

标签: javascript php apache .htaccess mod-rewrite

Google出错了索引了数千个不在sitemap.xml中的网址。这些网址可能被视为重复内容(仅限Google)。

我需要相当快地对它们进行去指纹。 410状态就会变得很方便。

在htaccess中我想重定向

www.domain.com/page.php?bid=1&page=xxx
www.domain.com/page.php?bid=2&page=xxx
www.domain.com/page.php?bid=3&page=xxx
www.domain.com/page.php?bid=5&page=xxx
www.domain.com/page.php?bid=6&page=xxx
www.domain.com/page.php?bid=7&page=xxx
www.domain.com/page.php?bid=8&page=xxx
www.domain.com/page.php?bid=9&page=xxx

到这个页面

www.domain.com/page.php?bid=4&page=xxx

1 个答案:

答案 0 :(得分:1)

将此代码放在根目录中.htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^bid=[1-35-9]&page=([^&]+) [NC]
RewriteRule ^([^.]+\.php)$ /$1?bid=4&page=%1 [L,R=301]

301(永久重定向)将迫使Google更新其缓存结果。