使用.htaccess强制单个.html页面的SSL没有php或其他任何东西

时间:2014-02-07 15:51:37

标签: apache .htaccess ssl

经过几个小时的尝试.htaccess的无数建议后,我放弃了,决定在这里问。

我有一个需要通过SSL提供的html页面。它是一个扩展名为.htm的单个文件,它不包含任何php。如果有人通过输入或通过点击非SSL页面中的链接来访问此页面,我希望将该人重定向到或显示该页面的SSL版本。只允许https://example.com/myfile.htm。该网站的其余部分可以没有SSL,只需要这一页就可以了。

请帮忙。

3 个答案:

答案 0 :(得分:1)

在.htaccess文件中尝试此操作。

    RewriteEngine On
    RewriteCond %{HTTPS} !^on$
    RewriteRule ^myfile\.htm$ https://www.example.com/myfile.htm [R=301,L]

答案 1 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^myfile\.htm$  https://example.com/myfile.htm [L,R]

答案 2 :(得分:0)

仅HTML网页的SSL /仅JavaScript网页的SSL: 如果有人需要为仅使用html的页面(不使用PHP,nodeJS等)设置SSL(HTTPS),只需将.htaccess文件放在index.htm页面所在的文件夹中。 .htaccess的内容必须为:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我在寻找方法时遇到了麻烦,因此我认为此线程是掌握此答案的最佳方法。