.htaccess 是否可能在服务器中有某个文件重定向到https,而其他文件则被强制只使用http,无论您是否使用https
可以在.htaccess上执行此操作吗.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
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学习,谢谢