将AP中的某些页面的http重定向到https

Avi*_*ash 3 apache redirect

我希望我网站的其中一个页面只使用HTTPS.

我手动链接到所有网站https.

但我希望如果用户手动键入该页面URL,http则应将其重定向到https页面.

所以如果用户输入:

http://example.com/application.php
Run Code Online (Sandbox Code Playgroud)

然后它应该被重定向到

https://example.com/application.php
Run Code Online (Sandbox Code Playgroud)

由于
阿维纳什

Pas*_*TIN 8

.htaccess不久之前,我在博客的文件中使用了几行:

RewriteCond %{HTTP_HOST}  =www.example.com                        
RewriteCond %{REQUEST_URI} ^/admin*                                     
RewriteCond %{HTTPS} !=on                                               
RewriteRule ^admin/(.*)$  https://www.example.com/admin/$1 [QSA,R=301,L]
Run Code Online (Sandbox Code Playgroud)


基本上,这里的想法是:

  • 确定主机是否为www.example.com
  • 并且URL是/ admin/*
    • 因为我只希望管理界面在https中
    • 这意味着在您的情况下,第二个条件不应该有用
  • 和https关闭(即请求是作为http)

如果是这样,请使用https而不是http重定向到请求的页面.


我想你可以用它作为起点,针对你的具体情况:-)

你可能只需要:

  • 改变第一行和最后一行
  • 删除第二个


评论后编辑:好吧,这样的事情:

RewriteCond %{HTTP_HOST}  =mydomain.com
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$  https://mydomain.com/$1 [QSA,R=301,L]
Run Code Online (Sandbox Code Playgroud)

基本上:

  • 使用您自己的域名
  • 删除部分 admin