Rumah  >  Soal Jawab  >  teks badan

apache - Url nama domain peringkat kedua dipetakan ke nama domain peringkat pertama

Andaikan nama domain peringkat pertama ialah taobao.com
Setiap kedai mempunyai nama domain peringkat kedua Terdapat kedai bernama Baobao, dan nama domainnya ialah baobao.taobao.com
. Setiap kedai diakses melalui nama domain peringkat kedua dan diubah hala ke taobao.com/shop/baobao

Maksudnya, terdapat sejumlah besar kedai, setiap kedai mempunyai nama domain peringkat kedua, dengan mengandaikan nama domain itu ialah xxx.taobao.com
Perlu beralih ke taobao.com/shop/xxx

DNS *A merekodkan semua menunjuk ke mesin ini.
Jika ia dilaksanakan menggunakan apache mod_rewrite, bagaimana untuk menulis konfigurasi?

Adakah cara lain?

给我你的怀抱给我你的怀抱2734 hari yang lalu868

membalas semua(4)saya akan balas

  • 淡淡烟草味

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

    Nginx mungkin ditulis seperti ini:

    server {
      listen 80;
      server_name xxx.taobao.com;
      if ( $http_host ~* “^(.*)\.taobao\.com$”) {
      set $domain ;
      rewrite ^(.*) http://taobao.com/$domain/ break;
      }
    }
    

    Apache adalah serupa dengan:

    RewriteRule ^/([-a-z0-9]+)\.taobao\.com\/?$ http://taobao.com// [L]
    

    balas
    0
  • 迷茫

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

    Tujuan
    Apabila mengakses abc.test.com melompat ke www.test.com/test/abc, alamat penyemak imbas akan memaparkan alamat abc.test.com.
    Kaedah
    Tambahkan hos maya baharu pada fail konfigurasi Apache
    NameVirtualHost :80

    Nama Pelayan www.test.com
    ServerAlias ​​​​*.test.com
    DocumentRoot /var/www/test
    rewriteengine on
    rewritecond %{HTTP_HOST} [^.]+.test.com$
    tulis semula ^(.+) %{HTTP_HOST}$1 [C]
    rewriterule ([^.]+).test.com(.
    ) /test/$1$2 #/test ialah direktori di sebalik www.test.com/

    Selain itu, bolehkah anda menghidupkan nyahpepijat anda dan melihat log?

    balas
    0
  • 高洛峰

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

    Saya menambah konfigurasi apache:
    RewriteRule ^/([-a-z0-9]+).xiaocaowangluo.com/?$ http://xiaocaowangluo.com/shop/$1/ [L]

    Terdapat dua sambungan di sini http://xiaocaowangluo.com/shop/test/ http://test.xiaocaowangluo.com/ Konfigurasi ini telah ditambahkan.

    http://test.xiaocaowangluo.com/ Masih tidak boleh melompat ke http://xiaocaowangluo.com/shop/test/ Adakah saya perlu menambah yang lain

    Untuk saya guna
    RewriteEngine pada RewriteCond %{HTTP_HOST} ^[^.]+.xiaocaowangluo.com$
    RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
    RewriteRule ^([^.]+).xiaocaowangluo.com(.*) /www/xiaocaowangluo/shop/$1$2

    Konfigurasi ini juga tidak berfungsi, tolong bantu saya.

    balas
    0
  • 给我你的怀抱

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

    apache boleh ditulis seperti ini

    RewriteRule ^/([-a-z0-9]+)\.yourdomain\.com\/?$ http://taobao.com// [L]
    

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

    balas
    0
  • Batalbalas