403响应代码与http但不是在wordpress上的https

Posted

技术标签:

【中文标题】403响应代码与http但不是在wordpress上的https【英文标题】:403 response code with http but not with https on wordpress 【发布时间】:2019-07-01 15:59:35 【问题描述】:

我遇到了一个问题。我有一个 WordPress 网站,当我尝试使用 HTTP 访问它时,我得到了一个 403 HTTP 响应代码,但它适用于 https。 我已经认为这是一个重定向问题,所以我将此代码添加到我的 .htaccess

RewriteEngine On
RewriteCond %HTTPS !=on
RewriteRule .* https://%HTTP_HOST%REQUEST_URI [R=301,L]

你有什么想法吗...我真的不明白它从哪里来...

谢谢

PS:

我的完整 .htaccess :

# BEGIN WordPress

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %HTTPS off
    RewriteRule ^(.*)$ https://%HTTP_HOST%REQUEST_URI [L,R=301]
</IfModule>

<IfModule mod_rewrite.c>
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

更新默认的 WordPress htaccess 旁白:您应该修改# BEGIN WordPress 代码块中的代码。任何自定义重定向都应该在 之前 this. 这种情况发生了多长时间?您有权访问服务器配置吗? 【参考方案1】:

在您的 htaccess 中更新此代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %HTTPS off
RewriteRule ^(.*)$ https://%HTTP_HOST%REQUEST_URI [L,R=301]
</IfModule>

试试这个让我知道我认为它适合你

【讨论】:

不,它不工作......这是我的网站网址,如果你想看看它:工作:geneweb.eu 不工作:geneweb.eu(你如何在堆栈溢出的帖子中格式化代码?所以我可以把我完整的 .htaccess 发给你) 我在帖子中添加了完整的 .htaccess

以上是关于403响应代码与http但不是在wordpress上的https的主要内容,如果未能解决你的问题,请参考以下文章

apache2 mod_substitute 与 HTTP 403 禁止代码

混合 200(正常)和 403(禁止)HTTP 响应

Angular $http:预检响应具有无效的 HTTP 状态代码 403

Angular 5:预检响应具有无效的 HTTP 状态代码 403

预检响应在角度发布请求上具有无效的 HTTP 状态代码 403

Java Http(s)URLConnection java.io.IOException:服务器返回 HTTP 响应代码:403