CakePHP应用程序:一些使用SSL的页面,一些没有使用

问题描述:

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

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

我从来不需要复制ssl的代码。您应该在虚拟主机中为站点指定路径。

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

如果您的webhoster要求您将https网站的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

一个建议:现在,谷歌索引HTTPS URL中,你也可以选择,使整个网站提供通过https。

+0

谢谢你的回答! https部分仅供内部使用,所以我自己创建了SSL证书,仅用于加密。通过https提供整个网站会让我的用户感到安全警告。我想我会尝试在服务器上使用内部重定向。 – user1904159

+0

不客气。重写规则祝你好运。 –