第一レベルのドメイン名が 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 を使用して実装する場合、設定はどのように記述すればよいですか?
他の方法はありますか?
Nginx はおそらく次のように書かれています:
リーリーApache は次のようなものです:
リーリー目的
) /test/$1$2 #/test は www.test.com/
の後ろのディレクトリです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(.
また、デバッグをオンにしてログを見てもらえますか?
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
この設定も機能しません。助けてください。
apacheは次のように書くことができます
リーリーAppconfig:
http://www.aips.me/sae-binding-domain-subdirectory.html