Bạn có thể sử dụng Alias *
để bắt bất kỳ phần thưởng nào khác ngoài thoose được cho phép trong máy chủ ảo của bạn, vì điều này bạn phải sử dụng ở vị trí cuối cùng một máy chủ ảo với *
bí danh.
Như thế chỉ có miền xác định sẽ được phục vụ.
<VirtualHost *:80>
ServerName mywebsite.com
DocumentRoot /var/www/default
...
</VirtualHost>
<VirtualHost *:80>
ServerName another.mywebsite.com
DocumentRoot /var/www/another
...
</VirtualHost>
# /!\ THIS HAS TO BE ON THE LAST POSITION /!\
<VirtualHost *:80 *:443>
# [ Server Domain ]
ServerName localhost
ServerAlias *
# [ Cancel trafic ]
RewriteRule .* - [END,R=406]
# [ Custom Log ]
CustomLog ${APACHE_LOG_DIR}/other.log combined
</VirtualHost>
Trong ví dụ của tôi, chỉ mywebsite.com và other.mywebsite.com mới được phép, tất cả các tên miền hoặc IP khác sẽ bị hủy bỏ.
Để hủy bỏ các đề tài, bạn có thể sử dụng chuyển hướng đến -
và sau đó thêm mã lỗi, ví dụ tôi đã sử dụng RewriteRule để chuyển hướng đến 406 Không được chấp nhận ( R=406
).
Tại đây bạn có thể tìm thấy danh sách mã chuyển hướng:
https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP