我有类似example.com的域,我希望https://example.com被redirect到https://www.example.com/
有没有人有任何build议如何设置?
我试图在同一台服务器上为example.com设置apache虚拟主机,并添加了redirect规则。 但是, https://example.com //example.com不会redirect。 相反,文件被送达请求。
我也得到错误_default_ VirtualHost overlap on port 443, the first has precedence启动Apache时。
RewriteEngine on RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www.example.com$ RewriteRule ^(.*)$ http://www.examples.com/$1 [R=301,L]
把它放在该域的Document_Root根目录下的.htaccess文件中
以下应该做到这一点:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^/(.*) https://www.%{HTTP_HOST}/$1 [NC,R,L] </IfModule>
只要确保你有这个地段之前有一个MOD模块重写的LoadModule。
虽然您可以使用Apache重写引擎来实现这一点,但它存在一个更简单,更高效的解决scheme:使用“redirect”指令。
在提供https://example.com的虚拟主机上,放置以下行:
redirect/ https://www.example.com