使用 htaccess 将所有流量重定向到裸域 SSL

Posted

技术标签:

【中文标题】使用 htaccess 将所有流量重定向到裸域 SSL【英文标题】:Redirect all traffic to bare domain SSL using htaccess 【发布时间】:2016-09-23 12:35:07 【问题描述】:

我正在尝试通过 HTTPS 重定向所有流量,这是我的 htaccess 文件:

<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
    RewriteEngine on
    RewriteCond %HTTPS off
    RewriteCond %HTTP_HOST ^www\.(.+)$ [NC]
    RewriteRule ^ https://%1%REQUEST_URI [R=301,L]
    RewriteBase /

    RedirectMatch 301 /index.php/(.*)$ /$1

    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>

目前情况如下,

如果用户键入 www.domain.com,它会重定向到:https://domain.com,这很好。我需要帮助配置文件,以便如果用户还输入 domain.com 他们会被重定向到https://domain.com

【问题讨论】:

【参考方案1】:

这就像更新你的模式一样简单:

RewriteEngine on
RewriteCond %HTTPS off
RewriteCond %HTTP_HOST ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%REQUEST_URI [R=301,L]

【讨论】:

您说得对。当你回答时,我更新了模式,它确实有效。非常感谢。

以上是关于使用 htaccess 将所有流量重定向到裸域 SSL的主要内容,如果未能解决你的问题,请参考以下文章

仅重定向到裸域

使用ssl将Cloudfront重定向到裸域[关闭]

将 .com 重定向到 .com.au 会因重定向过多而破坏 .com.au,同时还使用从 www 更改为裸域。使用 htaccess

cloudfront 和 s3 301 重定向显示存储桶的裸域

htaccess - 将所有非 www 流量重定向到 www

使用 htaccess 将所有流量从根重定向到特定的子域页面