CakePHP 和 SSL

Posted

技术标签:

【中文标题】CakePHP 和 SSL【英文标题】:CakePHP and SSL 【发布时间】:2011-10-10 13:40:41 【问题描述】:

我刚刚在我的网站上安装了一个使用 Cakephp 的 SSL 证书,现在该网站不再从 webroot 加载文件(图像、css 文件)。有任何想法吗?我认为 SSL 安装会影响 mod_rewrite 或类似的东西。

【问题讨论】:

它现在应该会影响类似的东西(除非你有一些特殊的重写规则来使用端口号/协议——即使这仍然不太可能破坏网站)。完全删除 .htaccess 文件,看看它是否仍然不起作用。最好的建议——检查 Apache 的访问和错误日​​志。有了手头上的一些信息,可以进一步查看。无论如何——应该在 ServerFault 上询问类似的技术问题。 不管它值多少钱,我有几个带有 SSL 证书和混合内容(一些 SSL,一些没有)的 CakePHP 站点运行得非常好。我的第一个想法是,如果不是通过 https 加载,您的安全设置可能会阻止加载此内容。不过,您没有提供太多信息,所以这实际上只是在黑暗中拍摄。 我已经在 GoDaddy 上自动安装了 SSL 证书,所以我没有太多信息。我刚刚在 GoDaddy 上提出请求并安装了证书。我从第 3 点开始使用重写。book.cakephp.org/view/37/Apache-and-mod_rewrite-and-htaccess 【参考方案1】:

我刚刚遇到了这个问题。检查您的站点配置是否有 apache2。确保:

允许覆盖所有

设置为允许 .htaccess 在 ssl 下覆盖。这是我的配置的 sn-p(在 ubuntu 上)。

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
    ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

【讨论】:

以上是关于CakePHP 和 SSL的主要内容,如果未能解决你的问题,请参考以下文章

php [cakephp:API组件和控制器]用于ajax请求和Server-Sent事件的Cake模块。 #cakephp

cakephp 3.x 和数据表示例

CakePHP 3 REST API + CORS 请求和选项方法

使用 AJAX 和 CakePHP 保存数据

CakePHP 2.1 - 模型关联 - 保存和查找

`generate()` 方法和 CakePHP 2 中新的 ControllerTestCase 类有啥区别?