经过几个小时的尝试.htaccess的无数建议后,我放弃了,决定在这里问。
我有一个需要通过SSL提供的html页面。它是一个扩展名为.htm的单个文件,它不包含任何php。如果有人通过输入或通过点击非SSL页面中的链接来访问此页面,我希望将该人重定向到或显示该页面的SSL版本。只允许https://example.com/myfile.htm。该网站的其余部分可以没有SSL,只需要这一页就可以了。
请帮忙。
答案 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]
我在寻找方法时遇到了麻烦,因此我认为此线程是掌握此答案的最佳方法。