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