ฉันต้องการ จำกัด การเข้าถึง IP โดยตรงในเว็บไซต์ของฉัน ฉันพบวิธีแก้ไขปัญหาหลายอย่างที่เกี่ยวข้องกับ. htaccess แต่ไม่มีอะไรทำงาน ฉันได้พบวิธีหนึ่งผ่าน apache virtual hosts config ซึ่งทำงานได้ดีจนกระทั่งฉันติดตั้งใบรับรอง SSL ผ่าน CPanel ฉันไม่รู้จริงๆว่ามีอะไรเปลี่ยนแปลงในไฟล์ httpd.conf แต่ตอนนี้การตั้งค่าการเปลี่ยนเส้นทางไม่ทำงานแม้ว่าฉันจะถอนการติดตั้งใบรับรอง SSL
นี่คือการตั้งค่าโฮสต์เสมือนปัจจุบันของฉัน:
NameVirtualHost 192.168.1.1:80 ชื่อ VirtualHost *
<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 และชื่อถูกแทนที่ด้วยชื่อสามัญ ส่วน "การเปลี่ยนเส้นทาง 403 /" ไม่ทำงานเนื่องจากติดตั้งใบรับรอง SSL ฉันจะขอบคุณถ้ามีใครสามารถทำให้กระจ่างในสิ่งที่ฉันทำผิดที่นี่ ขอบคุณ