【问题标题】:CakePHP and EasyPHP URL rewritingCakePHP 和 EasyPHP URL 重写
【发布时间】:2012-10-10 15:31:46
【问题描述】:

我想让 CakePHP 2.2.3 在我的本地机器上与 EasyPHP 12.1 一起工作。我从 Cake 收到一条错误消息:

您的服务器上未正确配置 URL 重写。

  1. 请帮我配置一下
  2. 我不/不能使用 URL 重写

我按照“帮我配置”页面上的所有说明操作,但没有成功。我刚刚安装了 EasyPHP 和 Cake,并且只修改了 http.conf 文件。

我还使用 EasyPHP 的内置表单创建了一个虚拟主机。

【问题讨论】:

  • 要检查它是否真的启用,请创建一个仅包含phpinfo() 的文件并查找mod_rewrite。你试过了吗?
  • 我试过了,它被加载了。
  • 您遵循了什么指示?可能丢失或您的 .htacces 文件中有一些错误。您至少需要 3 个文件:在根目录中,appwebroot。此外,您应该检查配置变量 AllowOverride 是否在 http.conf 上设置为 All
  • 我按照CakePHP 的说明进行操作。我的默认 .htaccess 文件中应该包含什么?它目前包含以下内容:
  • 命令拒绝,允许从 127.0.0.1 拒绝所有

标签: apache cakephp localhost easyphp


【解决方案1】:

检查您的.htaccess 文件是否是这些文件。首先,在你的根目录中:

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

app目录中:

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

还有webroot目录:

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

【讨论】:

  • 感谢您的帮助!你是王子!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多