我遇到了我的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 ......)
答案 0 :(得分:0)
嗯......问题解决了......
如果启用了重写网址模式,似乎cakephp无法正确检测到... 最好的方法是调用一个应该重写的url来测试url重写。
在我的情况下,尽管我收到了这条消息,但网址重写被正确启用了...但不幸的是,我打电话给它测试它的网址,有一个语法错误(错误...),我错过了,没有显示任何内容。 ..
答案 1 :(得分:0)
我也在小牛队。对我来说,我必须编辑文件:
/private/etc/apache2/users/myusername.conf
(将myusername.conf替换为您计算机上的用户名。)
在此文件中,我不得不更改行:
Options Indexes MultiViews
至Options Indexes MultiViews FollowSymLinks
和
AllowOverride None
到AllowOverride All
,
然后重新启动Apache,解决了这个问题。
希望这可以帮助其他任何人搜索小牛队的解决方案。