【问题标题】:CakePHP and SSLCakePHP 和 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

标签: cakephp mod-rewrite ssl root


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-02
    • 2013-04-06
    • 1970-01-01
    • 2018-06-08
    • 2012-02-04
    • 1970-01-01
    • 2011-10-08
    • 2010-12-07
    相关资源
    最近更新 更多