ホームページ > バックエンド開発 > PHPチュートリアル > 専門家が私を理解するのに役立つことを願っています: 無制限の第 2 レベル ドメイン名の設定

専門家が私を理解するのに役立つことを願っています: 無制限の第 2 レベル ドメイン名の設定

WBOY
リリース: 2016-06-13 13:23:17
オリジナル
1066 人が閲覧しました

専門家の解説を楽しみにしています: 無制限の第 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/

を指します
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート