Cakephp URL 重写配置不正确



我的 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 MultiViewsOptions Indexes MultiViews FollowSymLinks

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

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

相关内容

最新更新