刷新页面时,https更改为http

时间:2018-05-09 21:34:13

标签: php apache

我的网站使用SSL认证。 因此,当用户访问某个页面时,此页面应将其重定向到主页面。 但是当它发生时,它会重定向到已更改的认证页面 if (Modifier.isProtected(mods) && refKind == REF_invokeVirtual && m.getDeclaringClass() == Object.class && m.getName().equals("clone") && refc.isArray()) { // The JVM does this hack also. // (See ClassVerifier::verify_invoke_instructions // and LinkResolver::check_method_accessability.) // Because the JVM does not allow separate methods on array types, // there is no separate method for int[].clone. // All arrays simply inherit Object.clone. // But for access checking logic, we make Object.clone // (normally protected) appear to be public. // Later on, when the DirectMethodHandle is created, // its leading argument will be restricted to the // requested array type. // N.B. The return type is not adjusted, because // that is *not* the bytecode behavior. mods ^= Modifier.PROTECTED | Modifier.PUBLIC; }

我正在使用以下代码重定向用户:

http

我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:1)

您可以将.htaccess文件用于Apache。

只需将.htaccess文件上传(或编辑现有).htaccess文件到您网站的根目录(通常是/ var / www或public_html),其中包含以下内容:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example\.com [NC]

RewriteCond %{SERVER_PORT} 80 

RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

RewriteEngine会将所有HTTP流量重定向到您域中的端口80(本示例中为example.com),并将其重定向到底部使用https指定的新域。请务必在必要时将您自己的域名输入上述代码。

这只会强制使用HTTPS标准。您的浏览被重定向到http的说明是,您网站上的链接是http而不是https。这将需要手动修复,或者如果您使用的是流行的CMS,则可以在代码/管理面板中的某处找到URL变量。