【问题标题】:cakephp url rewriting not properly configuredcakephp url 重写配置不正确
【发布时间】:2014-02-26 19:49:27
【问题描述】:

我的 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,然后更改虚拟主机的路径。 (当然,重启了 apache...)

【问题讨论】:

    标签: mod-rewrite xampp cakephp-2.4


    【解决方案1】:

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

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

    在我的情况下,虽然我收到了这条消息,但正确启用了 url 重写......但不幸的是,我调用来测试它的 url 有一个我错过的语法错误(打字错误......)并且没有显示任何内容。 ..

    【讨论】:

      【解决方案2】:

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

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

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

      在这个文件中,我不得不改行:

      Options Indexes MultiViewsOptions Indexes MultiViews FollowSymLinks

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

      希望这可以帮助其他人在谷歌上搜索有关 Mavericks 的解决方案。

      【讨论】:

        猜你喜欢
        • 2011-10-24
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 2021-05-16
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多