cakephp url重写未正确配置

时间:2014-02-26 19:49:27

标签: mod-rewrite xampp cakephp-2.4

我遇到了我的cakephp应用程序的问题...

我在MacOSX Mavericks上使用Cakephp 2.4.3和XAMPP,我收到消息:URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting

但我根据网址重写教程配置了网站......

我有一个虚拟主机:

<VirtualHost 127.0.0.1>
  ServerName cake84.loc
  DocumentRoot "/Users/me/Sites/c84/cakephp"
  DirectoryIndex index.php
  <Directory "/Users/me/Sites/c84/cakephp">
     AllowOverride All
     Allow from all
  </Directory>  
</VirtualHost>

使用引用文件中的引用:127.0.0.1 cake84.loc

.htaccess文件存在且包含:

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

我的文件/Application/XAMPP/etc/httpd.conf包含以下行: LoadModule rewrite_module modules/mod_rewrite.so未注释...

我忘了什么吗?!!

请注意,相同的配置在一周前工作,但在父文件夹中。我所做的唯一更改是将整个站点从/Users/me/Sites/c84移动到/Users/me/Sites/c84/cakephp,然后更改虚拟主机的路径。 (当然,重启了apache ......)

2 个答案:

答案 0 :(得分:0)

嗯......问题解决了......

如果启用了重写网址模式,似乎cakephp无法正确检测到... 最好的方法是调用一个应该重写的url来测试url重写。

在我的情况下,尽管我收到了这条消息,但网址重写被正确启用了...但不幸的是,我打电话给它测试它的网址,有一个语法错误(错误...),我错过了,没有显示任何内容。 ..

答案 1 :(得分:0)

我也在小牛队。对我来说,我必须编辑文件:

/private/etc/apache2/users/myusername.conf

(将myusername.conf替换为您计算机上的用户名。)

在此文件中,我不得不更改行:

Options Indexes MultiViewsOptions Indexes MultiViews FollowSymLinks

AllowOverride NoneAllowOverride All,  然后重新启动Apache,解决了这个问题。

希望这可以帮助其他任何人搜索小牛队的解决方案。