CakePHP MAMP mod_rewrite无法正常工作?

时间:2014-04-18 14:24:52

标签: php .htaccess cakephp mod-rewrite mamp

最近深入研究了PHP和Cake框架,并试图在我的MacBook上使用Cake 2.4.7和MAMP设置一个新项目。

我想使用DebugKit插件,在安装过程中它表明我的mod-rewrite配置不正确,因为DebugKit的样式似乎都没有加载。我觉得我已经尝试过人们建议让它工作的一切,但似乎没有什么可以做到的。

以下列出了迄今为止我在论坛上发现并试过的所有内容,如果有人还有其他任何我可以尝试的话,我将非常感激!

    创建git clone https://github.com/cakephp/debug_kit.git的{​​{1}}目录中的
  1. app/Plugin

  2. debug_kit

  3. 中添加/取消评论CakePlugin::load('DebugKit');
  4. app/Config/bootstrap.php

  5. 中添加了Configure::write('debug', 2);
  6. app/Config/core.php

  7. 中删除了?php echo $this->element('sql_dump'); ?>
  8. 在项目根目录中添加了app/View/Layouts/default.ctp

    .htaccess
  9. 检查了<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> 目录中的.htaccess

    app
  10. 检查了<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule> 目录中的.htaccess

    app/webroot
  11. 已检查<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 的{​​{1}}输出

  12. echo phpinfo();中的
  13. 替换了所有mod_rewrite已更改为/Applications/MAMP/conf/apache/httpd.conf AllowOverride None指令

  14. 评论AllowOverride All,以防它妨碍

  15. 调试工具包工具栏仍然如下所示:

    debug kit toolbar not working

1 个答案:

答案 0 :(得分:0)

发现它!在某个地方,我认为在Config/core.php中取消注释这一行是个好主意:

Configure::write('App.baseUrl', env('SCRIPT_NAME'));

但是这是因为没有启用url重写,所以重新放回注释就可以了!

相关问题