我正在尝试在没有 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/