専門家の解説を楽しみにしています: 無制限の第 2 レベル ドメイン名を設定する
Web サイトの各ユーザーに第 2 レベル ドメイン名を割り当てたい
例: 1.a.com がユーザーに割り当てられますID 1 の場合。
情報を確認すると、DNS の汎解決を設定し、URL 書き換えを構成する必要があると誰かが言っていることが分かりました。DNS の汎解決を設定し、Web サイトの IP に *.a.com を追加しました。
url rewrite ウェブサイトのルートディレクトリに .htaccess ファイルも設定しました
rewritecond %{HTTP_HOST} [^.]+.helloding.com$
rewriterule ^(.+ ) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+).helloding.com(.*) space.php?u=$1$2
しかし、そうではありませんうまくいきません。何が問題か知っていますか?
-----解決策-----
rewriterule ([^.]+).helloding.com(.*) www.helloding.comspace.php?u=$1$2
リライトとは置き換えることを意味します。表示する Web サイトのドメイン名を追加します
-----解決策---------
追加します。すべてのドメイン名がサイトで処理されることを確認することが非常に重要です。
1. グローバル リライトを使用します
2. メイン サイトはホスト ヘッダーをバインドしません
3. リダイレクト用の第 2 レベルのドメイン ネーム システムを作成します。
------解決策----------------------
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ www.[^.]+.host.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www.([^.]+).host.com(. * ) /home/$1$2
____________________________________________
rewritecond %{HTTP_HOST} [^.]+.helloding.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+).helloding.com(.*) space.php?u=$1$2
試してみて、うまくいかない場合は httpd で試してみてください!
これは二次リライト実装に合格しました! 通常のエスケープは通常、規則性が必要な場合にのみ役立ちます
------解決策---------
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ [0-9]{1,10}.aaa.com$
RewriteCond %{REQUEST_URI} !^/userdir/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ / userdir/$1
試してみる
------解決策---------
userdir はディレクトリ下のフォルダの名前です
254.aaa.com はパス aaa.com/userdir/