[解決済み] PHPに各ユーザーのサブドメインを自動的に作成させるには?
2022-05-01 13:27:25
質問
のようなサブドメインを作成するにはどうすればよいですか? http://user.mywebsite.com ? htaccessにアクセスする必要があるのでしょうか?それとも、外部のスクリプトやサーバーサイドの言語を使用する必要があるのでしょうか?
回答してくれた人へ DNSアクセスのいくつかの種類を提供する場合、私は私のホスティングを求めるべきですか?
解決方法は?
カスタム Aレコード .
Aレコードを指定するときにワイルドカードが使えると思うのですが、それを使うとこんな感じになります。
*.mywebsite.com IN A 127.0.0.1
127.0.0.1は、あなたのウェブサーバーのIPアドレスになります。 実際にレコードを追加する方法は、お使いのホストに依存します。
のように行う。 http://mywebsite.com/user は、オプションであれば、もっと簡単に設定できると思います。
それなら、こんな感じの.htaccessファイルを追加すればいいんじゃないでしょうか。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([aA-zZ])$ dostuff.php?username=$1
上記では、ユーザーネームはa-zの文字に限定されています
サブドメインを取得するためのリライトルールは、以下のようになります。
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*) dostuff.php?username=%1
しかし、実際にはリライト・ルールは必要ないのです。HTTP_HOST ヘッダは PHP でも利用可能なので、以下のようにすでに取得することができます。
$username = strtok($_SERVER['HTTP_HOST'], ".");
関連
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] PHPでユーザー入力をサニタイズするにはどうすればよいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。