Fix lỗi undefined index $_SERVER['HTTPS'] và port $_SERVER['SERVER_PORT'] luôn trả ra 80 khi truy cập vào https
Khi lập trình php cần thao tác trên host https. Các bạn có thể gặp trường hợp undefined index $_SERVER['HTTPS'] và port $_SERVER['SERVER_PORT'] luôn trả ra 80 khi truy cập vào https. Có thể tạm fix như sau:
1. Các bạn chỉ cần sửa vhost cấu hình apache như thế này:
2. Restart apache
3. Dump xem kết quả
1. Các bạn chỉ cần sửa vhost cấu hình apache như thế này:
<VirtualHost *:80>
DocumentRoot D:\xampp\htdocs\abc
ServerName abc.vn.vn
</VirtualHost>
<VirtualHost *:443>
setEnv HTTPS on
DocumentRoot D:\xampp\htdocs\abc
ServerName abc.vn:443
UseCanonicalName On
</VirtualHost>
2. Restart apache
3. Dump xem kết quả
var_dump($_SERVER); die;