-1

同じホスティング アカウントに、同じ IP アドレスを共有する 2 つのドメインがあります。ユーザーがブラウザに入力したドメインに応じて、異なる URL にリダイレクトしたいと考えています。PHPを使いたい。

例:

<?php
If browser URL is www.example.com or example.com
REDIRECT to www.example.com

ELSE if;

browser URL is www.example.org or example.org
REDIRECT to www.example.org
?>

ありがとう、私は初心者なので詳細を教えてください。すべてのブラウザで動作するはずです。

4

2 に答える 2

0

あなたの質問から、あなたが正確に何を望んでいるのかは明確ではありません。同じ IP アドレスを指す (DNS) 2 つのドメインがある場合、ブラウザにこれらのアドレスをそれぞれ挿入すると、その IP アドレス (そのマシン/サーバー) に移動します。そのサーバーは(構成されている場合)アドレス名に従ってこれらのリクエストを区別し、これらのリクエストをたとえば別のサブフォルダーにリダイレクトできます-これは仮想ホスティングと呼ばれます。「仮想ホスティング」という検索用語を試して、実際に必要なものを見つけてください。

于 2012-09-24T21:04:05.920 に答える
0

PHPでこれを行う必要ある理由はありますか? で実行できますが、URL を再構築する必要があります。何かのようなもの

<?php
if (preg_match('/^www\./', $_SERVER['HTTP_HOST']) == 0) {
  $url = "http://www." . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  header( "HTTP/1.1 301 Moved Permanently" ); 
  header( "Location: $url" ); 
  exit();
}    
?>

(301 を使用する理由については、この質問を参照してください)

これは、ポート 80 以外のポートでの HTTPS または要求を処理しないことに注意してください。Apache を使用している場合は、mod_rewrite エンジンを使用して実行できます。HTML 5 ボイラープレートで提供される.htaccessファイルには、例が含まれています。

于 2012-09-24T21:24:49.907 に答える