【问题标题】:Cakephp 2.2 without mod_rewrite redirecting wrongCakephp 2.2 没有 mod_rewrite 重定向错误
【发布时间】:2012-10-23 12:21:39
【问题描述】:

我做了所有设置以不使用 mod_rewrite Apache 2.2 和 CakePHP。

Apache2 已启动并运行,Cake 似乎也在运行。如果我去http://127.0.0.1/cake/index.php,所有绿色标签(使用PostgreSQL 9.1)。我按照教程到create the blog project 并在/var/www/cake/app/Controller/PostsController.php 创建了控制器文件(还有CakeControllerAppControllerPagesController 文件)。

正如教程所说,在模型目录中,我得到了 Post.php 和 AppModel。在 View 文件夹中,我创建了 Posts 文件夹以及文件 index.ctp 和 view.ctp。

当我输入像http://127.0.0.1/cake/index.php?url=/posts/ 这样的网址时,它会转到 Cake 主文件夹的 index.php。它重定向到那里!例如,如果我将 URL 更改为 http://127.0.0.1/cake/index.php?url=/posts/view/1 (如教程)同样的事情。这张照片出了什么问题?

我的环境是 Debian 6.0-6 64bits。 Apache2.2(随 SO 一起安装)、CakePHP 2.2.3 和 PHP 5.2.8(或更高版本)。

【问题讨论】:

    标签: cakephp mod-rewrite cakephp-2.2


    【解决方案1】:

    您确定mod_rewrite 已打开并正在重写吗? 您能否发布您的 .htaccess 文件的内容 - 顶级目录中的一个(即 htdocs)和app/webroot 目录中的一个?您的顶级目录是其中包含applib 的目录。 我怀疑您的RewriteRule 两者都是错误的。无论如何,如果您没有更改这些文件,那肯定是错误的。 :) 你不应该更改 middle .htaccess 文件 - app 中的那个。

    这已经回答了here,CakeBook 解释了它here。但我个人使用了一些不同的设置:

    /var/www/test.cake.lan/htdocs/.htaccess

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

    /var/www/test.cake.lan/htdocs/app/.htaccess

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

    /var/www/test.cake.lan/htdocs/app/webroot/.htaccess

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ /app/webroot/index.php?url=$1 [QSA,L]
    </IfModule>
    

    【讨论】:

    • 老兄,你的回答是虚拟机,但我认为你错过了......正如我所说,我的目标不是使用 mod_rewrite。所以正如解释的那样,我取消注释一行并删除所有.htaccesss(实际上我重命名了所有,但是)我使用了b4提到的url。
    • 无论如何,我希望得到答案... Yr 链接让我了解更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多