0

たとえば、次の 2 つのドメインがあります。

http://www.computer.com
http://www.computers.com

http://www.computer.comメインのウェブサイトでありhttp://www.computers.com、メインのウェブサイト (http://www.computer.com) にリダイレクトする単なるダミーです。

したがって、純粋なPHPでの私の目標は、ユーザーがhttp://www.computers.comGoogleや他のWebサイトから来たことを検出したり、参照を無効にできるため、参照を使用せずにURLを直接入力したりすることです。

両方のサイトが同じホスティングにありますが、あるサイトから別のサイトのファイル システムにアクセスできません。また$_SESSION$_COOKIEドメイン固有の変数でもあります。

4

2 に答える 2

3

リダイレクト スクリプトをプッシュ先www.computer.com?ref=sisterまたは同様の URL に設定し、それに応じてログを記録し、必要に応じてホームにリダイレクトして、ユーザーに透過的に保つことができます。

htaccessの例を求めていますか?それとも、それを行う方法についてのアイデアですか?

computer.com インデックス ファイルでピュア php と指定すると、次のようになります。

    <?php 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.computer.com?ref=sister"); 
    ?>
于 2012-12-11T00:40:13.207 に答える
1

最善の策は、複数のレベルで問題に対処することです。最初に、www.computer.com の DNS が www.computer.com の IP アドレスを指すようにする必要があります。これで、両方のリクエストが同じサーバーまたはサーバーのクラスター (ロード バランサーの背後にある場合) によって処理されます。

第 2 に、(Cookie やセッションなどを統合するために) 単一のドメインを利用するように実際に URL を書き換えたい場合は、Web サーバーのリダイレクト (つまり、Apache の mod_rewrite) を使用して、すべてのリクエストを最終的なドメインにリダイレクトすることができます。

最後に、その書き換えでは、書き換え時に 301 コードを送信して、これが永続的なリダイレクトであることをスパイダーなどに認識させる必要があります。

于 2012-12-11T00:48:19.657 に答える