Apache2 – 停止IPredirect到域

设置了SSL并使用在互联网上发现的一些修改configuration后,我无法访问我的网站使用IP地址它总是redirect到我的https://example.com 。

这是我的configuration:

default-ssl.conf

 <IfModule mod_ssl.c> <VirtualHost *:80> Redirect "http://100.100.100.100/" "https://100.100.100.100/" Redirect "http://example.com" "https://example.com/" </VirtualHost> <VirtualHost _default_:443> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on ##SSL Configs here <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> 

000-default.conf

 <VirtualHost *:443> ServerName example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html SSLEngine on ##SSL Certificates ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

我想要的是,当我使用http://example.com我需要redirect到https://example.com ,当我使用http://100.100.100.100我需要redirect到https://100.100。 100.100 。 帮我解决这个问题。

这里最好的方法是为http和https版本的IP地址和DNS名称虚拟主机创build一个新文件,并分别进行configuration。