2012-02-21 5 views
1

私は基本的に誰かが、それは通常、ここにどのようになる私のウェブサイト上で何かを検索し、代わりに新しいスクリプトに取り組んでいます:私はこれを作った変数をサブドメインのワイルドカードリダイレクトに渡しますか?

http://apples.domain.com

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

PHPとhtaccessで完全に動作しますが、私が抱えている問題は、後で新しいサブドメインページで元のキーワードを使用することです。

は今、私はURLからキーワードを取得する場合でもparse_urlを使用することができますが、私のスクリプトも同様に潜在的な問題をフィルタリング:

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

だから、誰かがネットブックV1.2を検索した場合

新にサブドメインは、次のようになります。

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

今私はoutキーワードを取ることができますが、それは、元のダッシュではなくてです。 301リダイレクトで元のキーワードを送信する方法も探しています。

ありがとうございます!この答えで

+0

がありますあなたはセッションを使ってみましたか? – jeroen

答えて

1

彼らは新しいサブドメインを訪問するときは、どちらかだけのスペースとハイフンを置き換えることができますか、あなたは同じトップレベルドメインにしているので、それらをリダイレクトするときに、あなただけのキーワードをクッキーすることができます

setcookie('clientkeyword', 'netbook-v1-2.domain.com:netbook v1.2', 0, '/', '.domain.com'); 
+0

人々がアイテム自体を検索しているときにうまく動作しますが、ユーザーがGoogleなどからapples.domain.comをクリックすると、何も表示されません。 : – deadlyeffect

+0

そのため、私は '$ _SERVER ['HTTP_HOST']'から ''ハイフンをスペースで置き換えてください」と言っているのですが、その場合には何もできません。 – webbiedave

+0

それについて考えると、あなたは絶対に正しいです。私はそれについて十分なはずですので、他に何もできません。ありがとう! – deadlyeffect

0

ルック:https://stackoverflow.com/a/358334/992437

そして、あなたはPOSTを使用するか、すでにそこのデータを取得することができますかどうかを確認します。もしそうなら、それはあなたの最善の策かもしれません。

+0

クライアントがリダイレクトされるため、これは機能しません。 – webbiedave

+0

.htaccessの特定のフラグは、POSTデータとGETデータがリダイレクトされるように指示します。何か不足していますか? – Tim

+0

リダイレクトでリライトを混乱させています。クライアントはデータを再送信しません。 – webbiedave