apache - Url nama domain peringkat kedua dipetakan ke nama domain peringkat pertama
给我你的怀抱
给我你的怀抱 2017-05-16 17:03:56
0
4
905

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?

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

membalas semua(4)
淡淡烟草味

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]
迷茫

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?

小葫芦

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.

给我你的怀抱

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan