Drupal网站不断重定向



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]

当强制或剥离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

最新更新