【问题标题】:Drupal site keeps on redirectingDrupal 网站不断重定向
【发布时间】:2018-11-12 03:05:13
【问题描述】:

基本 URL 已在 settings.php 文件中设置

$base_url = 'https://<site_name>.com.au";

但是当通过www.&lt;site_name&gt;.com.au 访问它时,它似乎会有一个重定向循环。

这是 .htaccess 重写:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} www\. [NC]
RewriteRule ^ http%{ENV:protossl}://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

【问题讨论】:

  • 如果将自定义重写删除到 .htaccess(之后重新启动 apache)并添加到 settings.php $conf['HTTPS'] = true; 会发生什么?

标签: .htaccess redirect drupal drupal-7


【解决方案1】:

在强制或剥离 www 时,为避免 HTTP 和 HTTPS 之间的反弹,您还应该取消注释 .htaccess 文件中的以下内容:

  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]

默认 .htaccess 文件中的 cmets 在函数中定义了上述行:

如果我们通过 https:// 访问,请将“protossl”设置为“s”。这个后面会用到 如果您启用“www”。剥离或强制执行,以确保 你不会在 http 和 https 之间反弹。

如果您手动添加这些行,请确保它们在您的重写之前,但在之后

<IfModule mod_rewrite.c> RewriteEngine on

【讨论】:

    猜你喜欢
    • 2011-12-10
    • 2016-10-07
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    相关资源
    最近更新 更多