php - https ://to Http rewrite in . htaccess

标签 php apache .htaccess ssl mod-rewrite

<分区>

我有一个网站在链接到我的网站时坚持使用 https,即使我的网站没有 SSL,所以我如何在这个链接时将其重写为 http单击是这样当 https 链接指向没有 SSL 的 http 站点时,用户不会看到大多数浏览器现在使用的丑陋警告?

这是我在 .htaccess 中使用的代码,感觉代码是正确的,但我仍然收到“您的连接不安全”的警告:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^tag(/.*|$) /softball-tag$1 [NC,QSA,R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

应该在上面的代码中解决这个问题但不起作用的代码是:

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

谢谢!

最佳答案

您的 .htaccess 似乎不错。您确定 .htaccess 已启用吗?

例如,如果您使用的是 Apache,您应该添加:

AllowOverride All

关于php - https ://to Http rewrite in . htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369860/

上一篇:ios - 使用 FiddlerCore 从 IOS 解密 HTTPS 流量时遇到问题

下一篇:http - Blogger 从 http 到 https(SSL 问题)

相关文章:

php - Cakephp-3.x : How to change the data type of a selected alias?

javascript - 通过 Ajax 在 JavaScript 中使用来自 PHP 的数据

linux - 通过 htaccess 重定向域 URI

php - 在 Apache 上强制使用 HTTPS 并产生奇怪的结果

php - 使用MySQL根据主键和不同字段比较表内的两个字段

javascript - 如何在 php codeigniter 中添加来自 CRUD ajax 的数据?

linux - PHP fopen "failed to open stream: resource temporarily unavailable"

php - 保护公共(public)文件夹中的某些文件和文件夹不被查看

apache - Apache 中多个目录的规则相同吗?

apache - htaccess 中的 301 重定向将旧文件名附加到新 url