.htaccess htaccess将所有HTTPS请求重写为HTTP版本
我正在尝试在没有SSL证书的域名上禁用HTTPS,我正在使用此代码,但它似乎没有任何作用。我的网站正在运行Wordpress,Wordpress htaccess运行良好,但HTTPS位似乎什么都没有。这是我在wordpress的htaccess中使用的代码: 我现在正在使用上面“可能重复”的代码,它对我不起作用:.htaccess htaccess将所有HTTPS请求重写为HTTP版本,.htaccess,http,https,.htaccess,Http,Https,我正在尝试在没有SSL证书的域名上禁用HTTPS,我正在使用此代码,但它似乎没有任何作用。我的网站正在运行Wordpress,Wordpress htaccess运行良好,但HTTPS位似乎什么都没有。这是我在wordpress的htaccess中使用的代码: 我现在正在使用上面“可能重复”的代码,它对我不起作用: Options +FollowSymlinks <IfModule mod_rewrite.c> RewriteEngine On Rewri
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>
Options+FollowSymlinks
重新启动发动机
重写cond%{SERVER_PORT}^443$
重写规则^(.*)$http://%{http_HOST}/$1[R=301,L]
#开始WordPress
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
任何帮助都将不胜感激 您使用的是捕获组#1,即
$1
,而没有使用方括号捕获组
将代码更改为:
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
服务器上存在错误配置,导致重写规则无法运行。我联系了主机Gator,他们确认他们不正确地安装了SSL证书,这导致了问题 谢谢大家的帮助;我非常感激 以下是HostGator发送的电子邮件,用于存档此问题 你好, 感谢您联系盖特主持人,我将非常乐意为您服务 帮你做这件事 对于由此造成的不便,我们深表歉意 看来您的SSL安装不正确,我们已更新了您的IP 对于SSL,您应该没有其他问题 如果您有任何其他问题,请告诉我们 问候,, 伊丽莎白R。 HostGator.com有限责任公司
**始终使用https进行安全连接 将“www.example.com”替换为您的域名 (如SSL证书**上所示) 将此代码放入.htaccess
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
可能重复我刚才尝试的解决方案,但它似乎根本没有改变http/https功能;域是链接中运行的htaccess,现在我的htaccess包含您的代码(以及“RewriteEngine on”),但它似乎仍然没有重定向;如果我转到https://它仍然加载,它不会强制它加载http://What 您测试的是完整的URL吗?它现在正在运行上面(问题中)的代码,但仍然不工作:(
http://emeraldcoastyoungmarines.com/
和https://emeraldcoastyoungmarines.com/
显示了两个完全不同的页面。很可能您的VirtualHost条目中有两个不同的文档根目录设置。如果确实如此,则https://www.emeraldcoastyoungmarines.com/
甚至没有执行此规则。打开o在第9级重写规则日志-它将准确地告诉您发生了什么。调试的好方法…请参阅