php - 如何将 .htaccess 域从 http 重定向到 https。在任何线程中都找不到对我有用的东西

标签 php apache ssl

我在带有 ssl 的域上完成了脚本设置,但我无法将其重定向

我已经尝试在我的 cpanel 中使用重定向选项,我注意到一些代码被添加到 .htaccess 文件中,但是当我尝试运行该站点时,它实际上重定向但没有加载,它说重定向太多

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTPS:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^dayret\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.dayret\.com$
RewriteRule ^(.*)$ "https\:\/\/dayret\.com\/$1" [R=301,L]

</IfModule>

运行上述代码后,我将网站重定向到 https,但停止并显示 “此页面无法正常工作 dayret.com 将您重定向了太多次。 尝试清除您的 cookie。 ERR_TOO_MANY_REDIRECTS”

最佳答案

重写引擎开启 RewriteCond %{ENV:HTTPS} !=on 重写规则 (.*) https://% {HTTP_HOST}%{REQUEST_URI} [R=301,L]

关于php - 如何将 .htaccess 域从 http 重定向到 https。在任何线程中都找不到对我有用的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56381224/

相关文章:

php - 如何使用 PHP 上传任何文件类型的 BLOB

php - Symfony 存储 foreach 循环的结果

php - 并非所有 header 都在 $_SERVER [PHP] 中可用

WordPress 和 htaccess 301 重定向无需管理员

Apache VirtualHost 多域多 SSL

apache - 如何在 Apache 2.4.2 上禁用 HTTP 压缩或 SSL 压缩

perl - 如何在 Perl 进程之间共享 OpenSSL session ?

php - yii2如何在 GridView 中显示另一个表的数据?

ssl - 创建 react 应用程序 : HTTPS and self signed certificate

PHP 和 mySQL 仅限邀请注册