0

我有一个用 CakePHP 框架编写的应用程序,它目前位于 httpdocs 中。我希望将一些页面重定向到 https://

基本上,检测用户是否已经在 https://... 上应该不是问题。我的问题是另一个问题:在我看来,我需要制作整个项目的副本并将其存储在 httpsdocs 中,对吗?这听起来很愚蠢,但它应该如何在不复制代码的情况下工作呢?我想我错过了什么,但我不明白......

4

2 回答 2

4

我从来不用复制 ssl 的代码。您应该在站点的虚拟主机中指定路径是什么。

在 apache 上,每个 ssl 和非 ssl 都有一个虚拟主机。两者都可以具有相同的 webroot 路径。

于 2013-01-16T14:18:41.100 回答
1

如果您的虚拟主机要求您将网站的 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 使整个站点可用。

于 2013-01-16T13:58:14.883 回答