次のシナリオを使用して、登録ユーザーに独自のサブドメインをサイトに付与するために作成しようとしています。すべてのユーザーに DNS レコードを追加したくはありませんが、ユーザー jon がサインアップした場合、jon.website.com の URL を表示したいと考えています。これは、私が読んだ他の質問から可能であるようです。
しかし、私の実装と理解の欠如が私を支えています。これが私がこれまでに行ったことです。
ドメインの DNS ワイルドカード A レコードを追加しました
*.website.com --> Web サイトの IP 例。12.2.3.4
www.website.com/application/ の .htaccess ファイルに次のコードを追加しました
<VirtualHost *:80>
ServerName server.website.com
ServerAlias *.website.com
UseCanonicalName Off
</VirtualHost>
PHPでサブドメインを探す
preg_match('/([^.]+)\.example\.org/', $_SERVER['SERVER_NAME'], $matches);
if(isset($matches[1])) {
$subdomain = $matches[1];
}
これがどのように機能するかを確認するには、ユーザーがサインアップすると、サブドメイン名を持つディレクトリが www.website.com/application/subdomainName/ のように作成されます。これは問題なく処理できます。ログインに成功すると、ユーザー次に、www.website.com/application/jon/ に誘導されます
私はこれで正しい方向に向かっていますか?はいの場合、現在の場所から目的地に行くにはどうすればよいですか? これは私の給与等級をかなり上回っています!アドバイスありがとうございます!