2016-02-04 44 views
0

HTTP和HTTPS的运行取决于浏览器中的用户类型。 示例我有一个名为http:// example的网站。 com和它正在工作和生活,然后我想让它的工作像https://例如。 COM。为我的网站使用HTTP和HTTPS

如果用户键入

http: //example .c om 

它会工作,同样

https: //example .c om 

我有这样

Options FollowSymLinks 
RewriteEngine on 

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


RewriteRule ^(.*)$ index.html 

htaccess文件我已经使用这个

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,但我不能。 example.c o m只是一个简单的网页,不包含任何安全风险。 有我的链接,因为我不能发布超过1个链接空格

回答

0

从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] 
+0

安装在想,是的,它重定向,但404没有找到。 是否有可能无论http或HTTPS写入网址,没有重定向,但它会工作相同,显示相同? – MariaLouise

0

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

  1. 获得证书herehere
  2. 学习上ApacheNginX Web服务器
+0

好的,我现在将首先获得证书,并在我尝试此操作后立即给出反馈。谢谢 – MariaLouise

+0

你知道我在哪里以及如何访问我的cpanel中的httpd.conf吗?找不到它。我有一个自己在我的域上分配的证书,我只是不能访问httpd.conf文件 – MariaLouise

+0

从cPanel的文档,这里是一个过程:[激活和管理您的网站上的SSL(HTTPS)](https://documentation.cpanel。净/页/ viewpage.action?PAGEID = 1507653)。您的虚拟主机提供商有可能禁用了这些选项。如果是这种情况,您需要与他们联系,了解他们处理SSL的任何过程。 – technosis