我有一个用 CakePHP 框架编写的应用程序,它目前位于 httpdocs 中。我希望将一些页面重定向到 https://
基本上,检测用户是否已经在 https://... 上应该不是问题。我的问题是另一个问题:在我看来,我需要制作整个项目的副本并将其存储在 httpsdocs 中,对吗?这听起来很愚蠢,但它应该如何在不复制代码的情况下工作呢?我想我错过了什么,但我不明白......
我从来不用复制 ssl 的代码。您应该在站点的虚拟主机中指定路径是什么。
在 apache 上,每个 ssl 和非 ssl 都有一个虚拟主机。两者都可以具有相同的 webroot 路径。
如果您的虚拟主机要求您将网站的 https 部分放在 httpsdocs 中,那么您需要在其中放置一些内容。但不是整个项目:可能只有 /web 部分(实际上由 webhoster 提供的部分)。
就像是
/cake/app/ --> your app code
/httpsdoc/.. --> index.php and possibly css stuff, images etc
/httpsdocs/.. --> copy of index.php and the rest as well
当然,您也可以在 .htaccess 中使用一些内部重定向
一个建议:既然 google 索引了 https url,您还可以选择通过 https 使整个站点可用。