【问题标题】:Cakephp redirection problemCakephp重定向问题
【发布时间】:2011-08-09 04:10:09
【问题描述】:

我在一个 cakephp 站点中遇到了太多重定向的问题。

这里是网站:http://pexinxas24.com/

此域指向站点的根目录,而不是应用文件夹。

这是放在根文件夹的htaccess中的代码。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /app/
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

这是放在 app 文件夹的 htaccess 中的代码。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /app/
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

我没有收到任何类型的 PHP 或 cakephp 错误。

此站点始终重定向到站点的根目录。整个代码在旧服务器上正常工作。我刚刚更改了服务器并收到此错误。

【问题讨论】:

    标签: php cakephp redirect cakephp-1.3


    【解决方案1】:

    看起来您正在使用 Amazon-EC2 对吗? ;)

    好吧,您可能因为以下原因没有被重定向:

    1. mod_rewrite 未启用:查看您的 httpd.conf 内部,您应该取消注释下一行:

      LoadModule rewrite_module modules/mod_rewrite.so

    2. 您尚未在 htaccess 中启用覆盖:在您的 http.conf 中查看
      指令“目录”,里面应该有这样的东西:

      选项索引 FollowSymLinks 允许覆盖所有 命令允许,拒绝 允许所有人 目录>

      前面代码最重要的一行是AllowOverride All,在amazon实例上默认设置为AllowOverride none,所以你应该把它改成All,之后您必须重新启动 apache 服务器以反映更改。

    希望对你有帮助。

    【讨论】:

    • mod_rewrite 已启用,我可以从 phpinfo() 中看到。
    • 然后检查您的 http.con 文件,我几乎可以确定您的文件没有我之前提到的 AllowOverride All 选项。希望有帮助。
    • 这取决于您的发行版,但您通常使用 vim 或 nano linux 编辑器(nano 最简单)。通用步骤如下:登录系统后,切换到 root,然后:vim /etc/httpd/conf/httpd.conf 然后使用编辑器编辑我之前提到的指令。最后重新启动 apache:/etc/init.d/httpd restart cross fringers 看看更改是否有效,执行所有这些步骤不是火箭科学。
    • 我发现不只是 .htaccess 文件,还有 apache.conf 中 /var/www 的虚拟主机指令有 AllowOverride none。
    【解决方案2】:

    这是一个旧线程。 可能如果您了解 apache2 Ismael 的答案就足够了,但是如果您像我一样是这个主题的新手,那么说现在在 apache2 中您应该 “替换” 第一部分可能会很有用他说

    mod_rewrite 未启用:查看您的 httpd.conf 内部,您应该取消注释下一行:LoadModule rewrite_module modules/mod_rewrite.so

    对于rewrite.loadmods-available 复制到 mods-enabled

    cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 2011-11-07
      • 2011-02-07
      • 2012-04-12
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多