【发布时间】:2015-05-06 21:14:20
【问题描述】:
我在将 ipv6 添加到使用 https 和 http 的 vhost 配置并将所有 http 请求转发到 https 时遇到了一些困难。这是我目前拥有的,效果很好,但我不确定如何将 ipv6 添加到组合中。任何帮助将不胜感激
<VirtualHost 213.138.102.25:443>
ServerName example.co.uk
ServerAlias www.example.co.uk
SSLEngine on
SSLCertificateFile /home/example/ssl/www_example_co_uk.crt
SSLCertificateKeyFile /home/example/ssl/www.example.co.uk.key
SSLCertificateChainFile /home/example/ssl/www_example_co_uk.ca-bundle
DocumentRoot /home/example/public_html/example.co.uk
<Directory /home/example/public_html/example.co.uk/>
Options MultiViews Indexes FollowSymLinks
AllowOverride all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName example.co.uk
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.co.uk [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.co.uk [NC]
#RewriteRule ^(.*)$ https://www.example.co.uk/$1 [L,R=301,NC]
RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L]
Redirect permanent / https://www.example.co.uk/
</VirtualHost>
【问题讨论】: