php - 如何从网站 https 端的 httpdocs 加载文件

标签 php .htaccess https

在我的网络服务器上。我有两个可公开访问的目录。其中之一是 httpdocs/,另一个是 httpsdocs/。您或许可以猜到它们的用途。

当我想为自己创建 CMS 时,就会出现此问题。出于安全原因,我希望它使用 HTTPS 加载页面,但问题是我的文件位于 httpdocs 目录内。我只能将系统的文件移至 httpsdocs,但我的下一个想法是,如果我希望登录普通网站,以便人们登录并查看未注册用户的隐藏内容,该怎么办?

现在我的问题是:有没有办法将它们组合到目录中,以便所有文件都位于 httpdocs 内,并且我可以使用 HTTPS 提供的安全性来访问它们?

您可能需要了解的事情:

  • 网络服务器运行 php 5.2.9
  • 我只能通过 FTP 访问网络服务器和这些目录。
  • 服务器运行apache,因此可以使用.htaccess。

最佳答案

有很多途径,但如果您无法更改 httpd.conf 或存在某些限制,大多数途径都会被阻止。

您最好的选择可能是简单地放弃 http: 并坚持使用 https: 并在 http: 文件夹中创建一个重定向 .htaccess。这样,所有内容都在单个目录上运行。

除非存在不允许您的用户通过 HTTP 使用 HTTPS 的缺点。

让您的 ISP 将 https 文件夹设为 http 文件夹的符号链接(symbolic link)将是最简单的解决方案。

关于php - 如何从网站 https 端的 httpdocs 加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119342/

相关文章:

php - 已部署的 Yii 应用程序无法正确构建域子文件夹的 url

node.js - 如何使用 node.js 加密网页的一部分

java - https Web 服务消息 : Message did not contain a valid Security Element

PHP 根据student_name显示数据,但不根据student_username显示数据

php - 无法使用 SIM800L+ESP32 发送大于 1449 个字符的 HTTP POST 负载

javascript - 无法在更改选择选项时显示文本

php - Mysql - 从一个表中获取所有特定行,匹配其他表中的条件和关系(如果有)

regex - .htaccess 文件访问

.htaccess - htaccess中的子域重定向

c# - 发现 DotNet 无效证书