Tôi muốn hạn chế truy cập IP trực tiếp vào trang web của tôi. Tôi tìm thấy một số giải pháp liên quan đến .htaccess nhưng không có công việc nào. Tôi cũng đã tìm thấy một giải pháp thông qua cấu hình máy chủ ảo apache đang hoạt động tốt cho đến khi tôi cài đặt chứng chỉ SSL thông qua CPanel. Tôi hoàn toàn không biết cái gì đã bị thay đổi trong tệp httpd.conf nhưng bây giờ cài đặt chuyển hướng không hoạt động ngay cả khi tôi gỡ cài đặt chứng chỉ SSL.
Đây là thiết lập máy chủ ảo hiện tại của tôi:
NameVirtualhost 192.168.1.1:80 NameVirtualhost *
<VirtualHost 192.168.1.1:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
## User rotate # Needed for Cpanel::ApacheConf
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
</VirtualHost>
<VirtualHost 192.168.1.1:80>
ServerName 192.168.1.1
Redirect 403 /
ErrorDocument 403 "Sorry, direct IP access not allowed."
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
</VirtualHost>
<VirtualHost *>
ServerName server.mysite.com
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UserDir disabled
</VirtualHost>
NameVirtualHost 192.168.1.1:443
<VirtualHost 192.168.1.1:443>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
SSLEngine on
#SSL stuff here
</VirtualHost>
IP và tên được thay thế bằng tên chung. Phần "Chuyển hướng 403 /" không hoạt động kể từ khi cài đặt chứng chỉ SSL. Tôi sẽ biết ơn nếu ai đó có thể làm sáng tỏ những gì tôi đang làm sai ở đây. Cảm ơn.