Article ID: 112135, created on Dec 20, 2013, last review on Jun 20, 2016

  • Applies to:
  • Plesk for Linux/Unix
  • Plesk for Windows

问题

如何强制网站上所有访客使用安全的连接 (HTTPS)?

回答

Linux

  1. 请务必启用 mod_rewrite Apache 模块:

    # httpd -t -D DUMP_MODULES | grep rewrite
    Syntax OK
     rewrite_module (shared)
    
  2. 在域名的文档根目录中创建文件 .htaccess 并将以下配置放入文件中:

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{HTTPS} !=on
        RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,QSA]
    </IfModule>
    

进入 Plesk > 域名 > example.com > 网站与域名 > Web 服务器设置 并添加以上配置到 HTTP 的其它指令 中。参阅该 KB 文章 了解有关在 Plesk 中配置重定向的信息。

Windows

请根据该文章 中的说明步骤操作。

在域名的文档根目录中创建文件 .config 并将以下配置放入文件中:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="http to httpos" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Temporary" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 56797cefb1efc9130f7c48a7d1db0f0c 85a92ca67f2200d36506862eaa6ed6b8

Email subscription for changes to this article