gpt4 book ai didi

php - 强制 HTTP 到 HTTPS 导致 404 错误

转载 作者:可可西里 更新时间:2023-11-01 17:34:27 25 4
gpt4 key购买 nike

我有一个基于 WordPress 的网站,其中一部分是由外部程序员(后端)构建的。我能够使用 WordPress 部分的插件强制所有连接继续使用 HTTPS 而不是 HTTP,但是对于这个不是基于 WordPress 的特定区域,我必须做其他事情。我的知识有限,所以我只是用谷歌搜索了一下,发现我应该在特定文件夹中创建一个 .htaccess 文件,内容如下:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

我就是这样做的,现在当我尝试访问该区域时,它说它不存在(404 错误):

The requested URL /backend/auth/login was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

奇怪的是,当我尝试直接访问链接 The requested URL/backend/index.php 时,它确实有效并将我重定向到:

/backend/index.php/auth/login

我不知道如何修复它或做什么,但实际上我在那里没有看到“auth”文件夹,但它在 index.php 下工作

此外,当我试图逆转我所做的事情时,我删除了 .htaccess 文件,但它仍然无法正常工作,这真的很奇怪。

有什么想法吗?...谢谢!

最佳答案

您不能删除 .htaccess 文件,因为它被 wordpress 用于所有 HTTP 和 HTTPS 重定向。

这个错误似乎不是 HTTPS 引起的。 Wordpress url 似乎不存在或无法翻译。试试这些:

  1. 恢复原始 .htaccess 并重新测试 URL
  2. 修改数据库中的URL。请记住,Wordpress 将它们保留在那里。

关于php - 强制 HTTP 到 HTTPS 导致 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com