我的 cakephp 应用程序遇到了问题......
我在MacOSX Mavericks上使用带有XAMPP的Cakephp 2.4.3,我收到消息:URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting
但是我根据 url 重写教程配置了站点......
我有一个虚拟主机:
<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
,然后更改虚拟主机的路径。(当然,重新启动了阿帕奇...
嗯...问题解决了...
似乎 cakephp 在正确检测是否启用了重写 url 模式时存在问题......最好的方法是调用应该重写的 url 来测试 url 重写。
就我而言,尽管我收到此消息,但 url 重写已正确启用......但不幸的是,我调用以测试它的 url 有一个语法错误(错别字......),我错过了,什么也没有显示......
我也在小牛队。 对我来说,我必须编辑文件:
/private/etc/apache2/users/myusername.conf
(将 myusername.conf 替换为您计算机上的用户名。
在此文件中,我必须更改以下行:
Options Indexes MultiViews
到Options Indexes MultiViews FollowSymLinks
和
AllowOverride None
到AllowOverride All
, 然后重新启动Apache,解决了问题。
希望这可以帮助其他任何人在谷歌上搜索小牛的解决方案。