web-dev-qa-db-ja.com

ダイナミックURLをサブドメインにリダイレクト/リライトし、サブドメインのDNSを作成します

PHPでアプリケーションを作成しました。次のURLを対応するサブドメインにリダイレクトしたいと思います。

動的URLパターン:

http://mydomain.com/mypage.php?user_name=testuser

これを対応するサブドメインにリダイレクトしたい:

http://testuser.mydomain.com/
  1. この目的で書き換えルールを作成するにはどうすればよいですか?
  2. CPANELを使用してサブドメインwithoutのDNSを登録するにはどうすればよいですか? (ユーザーがシステムに登録するときにサブドメインをアクティブにしたい。)
6
Abdul Majeed

ウェブマスターの世界でこのスレッドを見てください

あなたが作成する必要があります:-

  • DNSマッピング:*.yourdomain.com => your IP
  • 仮想ホスト設定のサーバーエイリアス*.yourdomain.com

次のような.htaccessファイル:

RewriteEngine on
RewriteCond %{HTTP_Host} ^user\.example\.com [NC]
RewriteRule ^(.*)$ /user [R=301,L] 

user([a-z])に置き換えて、rewriteRuleで使用できます。そうすれば、ユーザーがサイトにサインアップしていない場合でも、一般的なマッピングsomething.yourdomain.com => yourdomain.com/userを持つことができます。

3
toomanyairmiles

サブドメインにワイルドカードDNSルールを使用する必要があります。その後、書き換えルールを実行して、そのリンクを正しいドメインにリダイレクトできます。

これに関する情報はここにあります: http://www.thecpaneladmin.com/setting-up-wildcard-dns-with-cpanel/

構成ファイルにアクセスする必要があるため、ホストとホスティング計画によっては簡単ではない場合があります。

2
Julian Walmsley