検索

ホームページ  >  に質問  >  本文

apache - 第 1 レベルのドメイン名にマッピングされた第 2 レベルのドメイン名の URL

第一レベルのドメイン名が 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 を使用して実装する場合、設定はどのように記述すればよいですか?

他の方法はありますか?

给我你的怀抱给我你的怀抱2750日前874

全員に返信(4)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:05:56

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

    リーリー

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

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-05-16 17:05:56

    目的
    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
  • 高洛峰

    高洛峰2017-05-16 17:05:56

    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
  • 给我你的怀抱

    给我你的怀抱2017-05-16 17:05:56

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

    リーリー

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

    返事
    0
  • キャンセル返事