私のサイトの1つにいくつかのサブドメインがあります。誰かが存在しないサブドメインにアクセスした場合、メインドメインの404ページにリダイレクトしたいと思います。
noexist.example.com-> example.com/404.php?subdomain=noexist(または、HTTP_REFERRERがその情報を提供できる場合はクエリ文字列なし)
cPanelがインストールされたVPSでLAMPを実行しています。WHMを介してドメインのDNSゾーンファイルを編集できます。
私のサイトの1つにいくつかのサブドメインがあります。誰かが存在しないサブドメインにアクセスした場合、メインドメインの404ページにリダイレクトしたいと思います。
noexist.example.com-> example.com/404.php?subdomain=noexist(または、HTTP_REFERRERがその情報を提供できる場合はクエリ文字列なし)
cPanelがインストールされたVPSでLAMPを実行しています。WHMを介してドメインのDNSゾーンファイルを編集できます。
サーバーのサポートセンターにチケットを発行して数時間後、ようやくワイルドカードサブドメインが設定されました。
これで、ユーザーがsubdomain.example.comにアクセスしたときに、そのサブドメインがcPanelを介して明示的に設定されていれば、適切に機能します。そのサブドメインが明示的に設定されていない場合は、example.comに内部的にリダイレクトされます。そこで、使用したサブドメインを取得して、必要に応じて処理できます(ページを表示する、サブドメインにリダイレクトする、または404エラーを表示する)。
カスタム404ページを作成する方法については、たくさんのチュートリアルがあります。Apacheがこれを処理する必要があるため、リダイレクトする必要はありません。