【问题标题】:use HTTP and HTTPS for my website为我的网站使用 HTTP 和 HTTPS
【发布时间】:2016-02-04 03:52:12
【问题描述】:

HTTP 和 HTTPS 的工作方式取决于用户在浏览器中键入的内容。 示例 我有一个名为 http://example 的网站。 com 并且它正在工作和生活,然后我想让它适用于 https://example 之类的东西。 com.

如果用户输入了

http: //example .c om

同样会起作用

https: //example .c om

我有这样的 htaccess 文件

Options FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^(.*)$ index.html

我试过用这个

RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ - [env=askapache:%2]

这个

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ https: // example. com/$1 [P,L]

RewriteRule ^(.*)$ http:// example . com/$1 [P,L]

还有这个

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [env=ps:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [env=ps:http]

仍然无法正常工作。我只能访问http但我不能访问https。 该example.c o m 只是一个简单的网页,不包含任何安全风险。 我的链接上有空格,因为我不能发布超过 1 个链接

【问题讨论】:

    标签: apache .htaccess http https


    【解决方案1】:

    要从 http 重定向到 https,可以使用以下规则:

    RewriteEngine on
    
    
    #Check if we are already not on https
    RewriteCond %{HTTPS} !on
    #Then, redirect http to https
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]
    

    【讨论】:

    • 在尝试时,是的,它重定向但未找到 404。是否可以在 url 中写入任何 http 或 https,没有重定向但它会工作相同,显示相同?
    【解决方案2】:

    HTTPS 不是简单地通过 htaccess 启用的,它需要使用签名的 SSL 证书在您的网络服务器上启用和配置。如果您使用的是托管服务提供商,例如 bluehosthostgator,您需要联系他们的支持团队以在您的网站上设置 HTTPS。否则:

    1. 获取证书herehere
    2. 学习在ApacheNginX 网络服务器上安装

    【讨论】:

    • 好的,我现在将首先获得证书,并在我尝试后立即给出反馈。谢谢
    • 您知道在哪里以及如何访问我的 cpanel 中的 httpd.conf 吗?找不到。我在我的域上自行分配了一个证书,我只是无法访问 httpd.conf 文件
    • 来自 cPanel 的文档,这里是过程:Activate and Manage SSL on Your Website (HTTPS)。您的网络托管服务提供商可能禁用了这些选项。如果是这种情况,您将需要与他们联系,了解他们处理 SSL 的任何流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    相关资源
    最近更新 更多