php - 使用 htaccess 在 home.php 上禁用 SSL 不起作用?

标签 php regex .htaccess ssl

下面是我用来在 home.php 页面上禁用 SSL 的 htaccess 代码,但它不起作用。`

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

最佳答案

它不起作用,因为您的代码是向后的。如果您想为 home.php 关闭 OFF https,您需要检查 https 是否开启而不是关闭。

RewriteEngine On
RewriteCond %{HTTPS} ^on
RewriteRule ^home\.php$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

根据您的评论,您需要排除 home.php。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/home\.php$ [NC] 
RewriteRule ^(.*)$ https://www.my-site.com/$1 [R=301,L]

关于php - 使用 htaccess 在 home.php 上禁用 SSL 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726627/

相关文章:

php - $_SESSION 变量不工作,在其他页面不工作

python - 尝试使用从 Python 中的正则表达式 `\1` 获取的 `(\d)?` 时出错

Java需要正则表达式只能是英文字符。数字和可打印标志

apache - 如何将 HTACCESS 更改重定向到现在允许子目录 URL?

php - 高级自定义字段显示最后三个子中继器行

php - 使用带有 PHP 的 Google AdWords API 获取关键字每次点击费用和每月搜索量

python - 比较不匹配的正则表达式的速度

.htaccess - 阻止某些国家的Github页面

php - 如何将预先存在的类别和产品转换为 SEO 友好的 URL

php - 表中滚动条的 2 个问题