ฉันมีไฟล์ปรับแต่งนี้ โดเมน beta.conf
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง 443 ssl;
server_name ~^(www\.)?(?<version>(.+\.))?domain.beta$ โดเมน.เบต้า
รูท "X:/xx/www/โดเมน"
ที่ตั้ง / {
try_files $uri $uri/ =404;
เปิดดัชนีอัตโนมัติ;
เขียนใหม่ ^/([^/]+)/?$ /$1.php สุดท้าย;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass php_upstream;
#fastcgi_pass ยูนิกซ์:/run/php/php7.0-fpm.sock;
}
}
สิ่งที่ฉันคาดหวังคือโดเมนเหล่านี้ใช้งานได้
โดเมน.เบต้า
www.domain.beta
v1.domain.beta
v2.domain.beta
...
www.v1.domain.beta
www.v2.domain.beta
...
แต่สิ่งที่ใช้ได้ผลเท่านั้น โดเมน.เบต้า
และถ้าฉันลองอะไรอย่างอื่นฉันจะได้รับ
ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์ www.domain.beta
ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์ v1.domain.beta
ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์ www.v1.domain.betaâ
ของฉัน nginx.conf
เป็น
ผู้ปฏิบัติงาน_กระบวนการ 1;
เหตุการณ์ {
worker_connections 1024;
}
http {
รวม mime.types;
แอปพลิเคชัน default_type/octet-stream;
keepalive_timeout 32;
proxy_connect_timeout 16000;
proxy_send_timeout 16000;
proxy_read_timeout 16000;
send_timeout 16000;
รวม "X:/xx/sites/nginx/sites-enabled/*.conf";
client_max_body_size 1,000M;
server_names_hash_bucket_size 32;
}
แต่ฉันต้องการจับมันจากฝั่ง php ด้วย $_GET['เวอร์ชัน']
แต่ยังไปไม่ถึงเพราะติดอยู่ที่นี่
ฉันแค่ต้องการให้มันทำงานเหมือนกับว่ามันถูกเขียนใหม่ โดเมน.เบต้า/v1/
แต่นั่นไม่ได้ช่วยอะไร www.
ใช้งานไม่ได้เช่นกัน
ฉันไม่มีความรู้พื้นฐานเกี่ยวกับการจัดการเซิร์ฟเวอร์ยกเว้นการเขียน URL ใหม่