.htaccess 是否可能在服务器中有某个文件重定向到https,而其他文件则被强制只使用http,无论您是否使用https

.htaccess 是否可能在服务器中有某个文件重定向到https,而其他文件则被强制只使用http,无论您是否使用https,.htaccess,redirect,.htaccess,Redirect,可以在.htaccess上执行此操作吗 if(filename.php = "order.php"){ redirect to https }else{ redirect to http } 我需要它做这样的事情,用户可能想在我的index.php和它的不安全性上加上https,并给出一个错误,这就是为什么我需要在它不是order.php时强制使用http,如果它是order.php,则强制使用https 我有3个类似的文件夹,比如1个服务器 我试着用这个 RewriteEngine

可以在.htaccess上执行此操作吗

if(filename.php = "order.php"){
  redirect to https
}else{
  redirect to http
}
我需要它做这样的事情,用户可能想在我的index.php和它的不安全性上加上https,并给出一个错误,这就是为什么我需要在它不是order.php时强制使用http,如果它是order.php,则强制使用https

我有3个类似的文件夹,比如1个服务器

我试着用这个

RewriteEngine On
RewriteRule /(order.php) https://%{SERVER_NAME}%{REQUEST_URI} [L]
但是失败了,我在PHP上做了,但是我将不得不把它全部放在一百个文件中

因此,igess.htaccess将更加省时,

是的,这是可能的

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

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI}  !^/order.php
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这两个规则都需要一个外部重定向,因此您需要为重写规则行添加
[L,R]
标志。Hello Death,我尝试过,但问题是,当我在order.php上时,它将强制order.php使用https,但所有的.js和.css以及图像都将使用http,这将导致https错误。。。有什么建议吗?continuationg^^,因为这个RewriteCond%{REQUEST_URI}上的RewriteCond%{HTTPS}^/order.php RewriteRule(.*)http://%{http_HOST}%{REQUEST_URI}[L,R=301]@Lj Pearson你可以把它们放在相对的而不是绝对的!所以,如果页面使用https,他们也会这样做!嗨,死神,我不想听起来很愚蠢,也不想要求别人用勺子喂我,但我只是还没有真正理解,你说的绝对是什么意思?另外,我没有看到您在Sep15上的评论,我用了更难的方法,并通过PHP完成,因为我在所有PHP文件上都需要一个PHP脚本,但我希望下次通过htaccess学习,谢谢