1

我正在编写一个新脚本,基本上当有人在我的网站上搜索某些内容时,它通常会如何到达这里:

http://domain.com/index.php?q=apples

http://apples.domain.com

我已经在 PHP 和 htaccess 中完美地完成了这项工作,但我遇到的问题是后来在新的子域页面上使用了 original 关键字。

现在我可以使用 parse_url 从 url 中获取关键字,但我的脚本也过滤掉了潜在的问题,例如:

public function sanitise($v, $separator = '-')
    {
        return trim(
            preg_replace('#[^\w\-]+#', $separator, $v),
            $separator
        );
    }

所以如果有人搜索 netbook v1.2

新的子域将是:

http://netbook-v1-2.domain.com

现在我可以取出关键字,但它带有破折号而不是原始关键字。我也在寻找一种通过 301 重定向发送原始关键字的方法。

谢谢!

4

2 回答 2

1

您可以在访问新子域时将连字符替换为空格,或者,由于您在同一个顶级域中,因此您可以在重定向它们时仅对关键字进行 cookie:

setcookie('clientkeyword', 'netbook-v1-2.domain.com:netbook v1.2', 0, '/', '.domain.com');
于 2012-02-21T21:49:07.653 回答
0

看看这个答案:https ://stackoverflow.com/a/358334/992437

看看你是否可以使用已经存在的 POST 或 GET 数据。如果是这样,那可能是你最好的选择。

于 2012-02-21T21:40:27.383 回答