.htaccess - htaccess 将所有 HTTPS 请求重写为 HTTP 版本

标签 .htaccess http https

我正在尝试在没有 SSL 证书的域名上禁用 HTTPS,我正在使用此代码,但它似乎没有执行任何操作。我的网站正在运行 Wordpress,并且 wordpress htaccess 工作正常,但 HTTPS 位似乎没什么。这是我与 WordPress 的 htaccess 一起使用的代码:

我现在使用上面“可能重复”中的代码,但它对我不起作用:

    Options +FollowSymlinks

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{SERVER_PORT} ^443$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

    # BEGIN WordPress
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
</IfModule>

任何帮助将不胜感激!

最佳答案

您正在使用捕获组 # 1,即 $1,而不使用方括号捕获组。

将代码更改为:

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

关于.htaccess - htaccess 将所有 HTTPS 请求重写为 HTTP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17171910/

相关文章:

php - 允许服务器运行 cron 作业但使用 .htaccess 阻止普通用户访问

php - 我如何使用 htaccess 强制重定向到安全域

php - 如果文件夹不存在重写?

java - 缓冲阅读器 HTTP POST

https - HTTPS 是有状态的还是无状态的?

c# - asp.net,使用服务器证书制作httpwebrequest C#

reactjs - 如何在子目录中为React App配置我的.htaccess文件?

http - 我应该对 POST 数据进行 URL 编码吗?

php - 是什么原因导致XML解析错误: no root element found error?

ssl - 我们如何在不重定向的情况下在两个端口(一个 HTTP 和一个 HTTPS)上运行 fastAPI 应用程序?