1

重複の可能性:
URL のサブドメインを取得する PHP 関数

サブドメインが URL 内に存在するかどうかを確認する効率的な方法を探しています。

ドメイン名は mydomin.com のように常に固定されますが、サブドメインが設定されていない場合はリダイレクトする必要があります。

私が考えていたのは、複数のピリオド (.) がある場合、サブドメインが設定されているということですが、これを実装する方法がわかりません。

どうもありがとう。

編集:明確すぎて申し訳ありません。現在の解決策はありませんが、他の投稿を見ると、サブドメインを取得する方法のいくつかの例を見ることができます。

array_shift(explode(".",$_SERVER['HTTP_HOST']));

しかし、サブドメインが存在するかどうかを確認するためだけに、サブドメインは必要ありません。サブドメインは何でもかまいません。

4

2 に答える 2

1

ホスト名は。で取得できますparse_url。次に、それを次のように分解しますexplode()

function hasSubdomain($url) {
    $parsed = parse_url($url);
    $exploded = explode('.', $parsed["host"]);
    return (count($exploded) > 2);
}

グーグルであなたは誰かをリダイレクトする方法を本当に簡単に見つけることができます。

于 2012-10-06T11:06:07.893 に答える
1

私はむしろApache書き換えエンジン(または任意のWebサーバー書き換えプロセス)を使用したいと思います:

# .htaccess ファイル

RewriteCond %{HTTP_HOST} ^yourdomin\.com$
RewriteRule (.*) http://sub.yourdomin.com/$1 [R=301,L]

于 2012-10-06T11:02:30.380 に答える