Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess将所有HTTPS请求重写为HTTP版本_.htaccess_Http_Https - Fatal编程技术网

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

.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

我正在尝试在没有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>
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级重写规则日志-它将准确地告诉您发生了什么。调试的好方法…请参阅