ฉันมีเว็บไซต์เล็ก ๆ ที่ให้บริการโดย Apache (ฉันไม่สามารถใส่ Nginx ไว้ข้างหน้าหรือเปลี่ยน Apache เป็นอะไรก็ได้) และได้รับการตั้งค่าให้บริการไซต์เดียวกันทั้งผ่าน http และ https (ไม่มีการเปลี่ยนเส้นทาง http-> https ที่นั่น ตอนนี้ดังนั้นทั้ง http และ https จะให้บริการแบบขนาน)
สิ่งที่ฉันต้องการคือการตั้งค่า.htaccess
URI เดียวกันผ่าน http และผ่าน https เพื่อให้บริการไฟล์ข้อความที่แตกต่างกัน?
กดไลค์http://example.com/proto.txt
ว่า "ไซต์อยู่บน http" ในขณะที่https://example.com/proto.txt
จะพูดว่า "ไซต์แสดงผ่าน https"
<VirtualHost>
ของ ดังนั้นคุณเพียงแค่ต้องกำหนดค่า robots.txt ที่แตกต่างกันในหนึ่งในนั้น รอบ ๆ :RewriteRule ^/robots.txt$ /path/to/alternative/robots.txt [L]
RewriteRule
ในของคุณ.htaccess
ที่มีสภาพที่มันถูกส่งผ่าน https