apache - 第 1 レベルのドメイン名にマッピングされた第 2 レベルのドメイン名の URL
给我你的怀抱
给我你的怀抱 2017-05-16 17:03:56
0
4
892

第一レベルのドメイン名が taobao.com であるとします
各店舗には第 2 レベルのドメイン名があり、Baobao という店舗があり、そのドメイン名は baabao.taobao.com です
。 各ストアには第 2 レベルのドメイン名を介してアクセスされ、taabao.com/shop/baabao にリダイレクトされます

つまり、多数の店舗があり、各店舗には第 2 レベルのドメイン名があり、ドメイン名が xxx.taabao.com であると仮定します
taobao.com/shop/xxx

にアクセスする必要があります

DNS *A レコードはすべてこのマシンを指します。
Apache mod_rewrite を使用して実装する場合、設定はどのように記述すればよいですか?

他の方法はありますか?

给我你的怀抱
给我你的怀抱

全員に返信(4)
淡淡烟草味

Nginx はおそらく次のように書かれています:

リーリー

Apache は次のようなものです:

リーリー
いいねを押す +0
迷茫

目的
abc.test.com にアクセスすると、www.test.com/test/abc にジャンプし、ブラウザのアドレスには abc.test.com のアドレスが表示されます。
メソッド
新しい仮想ホストを Apache 構成ファイルに追加します
名前仮想ホスト :80

サーバー名 www.test.com
ServerAlias*.test.com
ドキュメントルート /var/www/test
リライトエンジンオン
rewritecond %{HTTP_HOST} [^.]+.test.com$
リライタールール ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+).test.com(.
) /test/$1$2 #/test は www.test.com/

の後ろのディレクトリです

また、デバッグをオンにしてログを見てもらえますか?

いいねを押す +0
小葫芦

Apache設定を追加しました:
RewriteRule ^/([-a-z0-9]+).xiaocaowangluo.com/?$ http://xiaocaowangluo.com/shop/$1/ [L]

ここには 2 つの接続があります http://xiaocaowangluo.com/shop/test/ http://test.xiaocaowangluo.com/ この設定が追加されました。

http://test.xiaocaowangluo.com/ まだ http://xiaocaowangluo.com/shop/test/ にジャンプできません

他のものを追加する必要がありますか?

私が使うため
RewriteCond %{HTTP_HOST} の RewriteEngine ^[^.]+.xiaocaowangluo.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).xiaocaowangluo.com(.*) /www/xiaocaowangluo/shop/$1$2

この設定も機能しません。助けてください。

いいねを押す +0
给我你的怀抱

apacheは次のように書くことができます

リーリー

Appconfig:
http://www.aips.me/sae-binding-domain-subdirectory.html

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート