Apache-2.2
Apache2 - 停止 IP 重定向到域
在設置 SSL 並使用在網際網路上找到的配置並進行一些修改後,我無法使用 ip 地址訪問我的網站,它總是重定向到我的https://example.com。
這是我的配置:
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 mail@example.com 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>時,我需要將其重定向到<https://example.com>,而當我使用<http://100.100.100.100時,我需要重定向到https://100.100。 100.100。幫我解決這個問題。
此處最好的方法是為 IP 地址和 DNS 名稱虛擬主機的 http 和 https 版本創建一個新文件,並分別進行配置。