首页 > 解决方案 > 我需要重定向 http://站点名称和 www.sitename.com,但它重定向到 https://www

问题描述

嗨,我如何重定向toptangiy.comwww.toptangiy.com重定向到https://www.toptangiy.com

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^toptangiy.com$
RewriteRule (.*) https://www.toptangiy.com/$1 [R=301,L]

</IfModule>

这是我的 htaccess 在此代码站点写入错误太多重定向后

标签: php.htaccess

解决方案


如果任务是对域强制执行 https 和 www,这是一个非常常见的任务,并且 StackOverflow 上有很多答案。但就我为你的情况写这个的方式而言,我会使用:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Enforce https for toptangiy.com
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^www.toptangiy.com$
    RewriteRule (.*) https://www.toptangiy.com/$1 [R=301,L]

    # Enforce www for toptangiy.com
    RewriteCond %{HTTP_HOST} ^toptangiy.com$
    RewriteRule (.*) https://www.toptangiy.com/$1 [R=301,L]
</IfModule>

推荐阅读