HTTPS例外

时间:2016-11-04 22:01:21

标签: apache http ssl https virtualhost

我正在试图找出我网站的最佳行动方案。

问题是除了特定文件夹外,我的网站上到处都是HTTPS。

我不太确定需要做出哪些更改或需要进行哪些更改。

我当前的选项-ssl-apache.conf如下:http://pastebin.com/7AcK8SNh

我目前的000-default-le-ssl.conf如下:http://pastebin.com/HWaT2Z0Q

我考虑过的一个选项是让我的apache主持两个站点,一个在端口80上,它使用SSL,另一个在端口8080上,只包含不需要HTTPS的文件夹。 有问题的文件夹是一个文件夹,当客户端连接到我的游戏服务器时会下载文件,因此如果我只是将它托管在另一个端口上就不会有问题,因为我只是告诉游戏从8080下载文件而不是

1 个答案:

答案 0 :(得分:1)

修改:

RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

到此:

RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteCond %{REQUEST_URI} !^/path/to/folder
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

应排除http://www.example.com/path/to/folder/anything被重定向到https://