通过.htaccess或PHP替换,过滤URL

时间:2013-04-21 09:50:11

标签: php .htaccess replace filtering mod-rewrite

寻找通过.htaccess或PHP替换/过滤URL的解决方案:

www.domain.com/?site=FilteringSite.com

应该去:

www.domain.com

我试过了:

#SEO Friendly 301 Redirects
Redirect 301 http://www.domain.com/?site=FilteringSite.com http://www.domain.com

似乎没有用。

htaccess文件

#### mod_rewrite in use
Options +FollowSymlinks
RewriteEngine On

1 个答案:

答案 0 :(得分:2)

非常确定301 Redirect无法在查询字符串上运行,但您可以尝试使用以下PHP解决方案:

<?php

$badDomains = array("filtersite.com", "filteringsite.com");

if(in_array(strtolower($_GET['site']), $badDomains)) {
    header("Location: http://mydomain.com", true, 301);
    exit;
}

尽管如此,我确实认为重定向仅适用于?之前的所有内容。 ^^