Передача переменной через перенаправление поддомена? - PullRequest
1 голос
/ 22 февраля 2012

Я работаю над новым сценарием, который в основном вместо этого, когда кто-то ищет на моем сайте, как это обычно происходит здесь:

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

до

http://apples.domain.com

Я отлично выполнил эту работу как в PHP, так и в htaccess, но у меня возникла проблема с использованием исходного ключевого слова впоследствии на новой странице субдомена.

Прямо сейчас я могу использоватьparse_url, чтобы получить ключевое слово из URL, но мой сценарий также отфильтровывает потенциальные проблемы, такие как:

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

Так что, если кто-то ищет нетбук v1.2

Новый поддомен будет:

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

Теперь я могу вывести ключевое слово, но оно с черточками, а не оригинально.Я ищу способ пересылки оригинального ключевого слова с помощью перенаправления 301.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Вы можете либо просто заменить дефис пробелами, когда они посещают новый поддомен, либо, поскольку вы находитесь в том же домене верхнего уровня, вы можете просто использовать cookie для ключевого слова при перенаправлении:

setcookie('clientkeyword', 'netbook-v1-2.domain.com:netbook v1.2', 0, '/', '.domain.com');
0 голосов
/ 22 февраля 2012

Посмотрите на этот ответ: https://stackoverflow.com/a/358334/992437

И посмотрите, можете ли вы использовать данные POST или GET, которые уже есть. Если это так, это может быть вашим лучшим выбором.

...