settings.php文件中的基本URL已经设置为
$base_url = 'https://<site_name>.com.au";
但是,当通过www.<site_name>.com.au
访问它时,似乎会有一个重定向循环。
这是.htaccess重写:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} www\. [NC]
RewriteRule ^ http%{ENV:protossl}://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
答案 0 :(得分:0)
强制或剥离www时,为避免HTTP和HTTPS之间出现反弹,还应在.htaccess文件中取消注释以下内容:
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
默认.htaccess文件中的注释按如下方式定义函数中的上述行:
如果通过https://访问我们,请将“ protossl”设置为“ s”。以后用 如果启用“ www”。剥夺或执行,以确保 您不会在http和https之间跳动。
如果要手动添加行,请确保它们在您的重写之前,但在
之后 <IfModule mod_rewrite.c>
RewriteEngine on