【问题标题】:Cakephp 2.3.7 Url Rewriting is not properly configured on your serverCakephp 2.3.7 网址重写在您的服务器上未正确配置
【发布时间】:2023-04-07 02:22:02
【问题描述】:

我在启动我的 Web 应用程序时遇到了一点问题。当我尝试访问我的应用程序时,我发现您的服务器上未正确配置 URL 重写。经过尽职调查后,我了解到 Cakephp 开发人员决定通过检查对 Cake.Generic.css 的访问来检查 URL 写入的状态。也就是说,我已经检查了该文件和我所有的 htaccess 文件,对我来说一切似乎都很好。不过我可能是错的。下面是我的 htaccess 文件的样子。我还尝试通过添加来隐藏消息

url-rewriting-warning {
display:none;
}

但它没有工作。我还检查了我的 httpd.conf 文件,并且 # 已从 mod_rewrite 中删除。这是我的 htaccess 文件。

Htaccess

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

应用程序/Htaccess

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

应用程序/Webroot/Htaccess

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

任何意见将不胜感激!!谢谢!!

【问题讨论】:

  • 愚蠢的建议:你重启了 Apache 吗?如果 cake.generic.css 找不到(因此显示警告)你在哪里定义了上面的 url-rewriting-warning ?另外:我会在其中一个带有“垃圾”的 .htaccess 文件中添加一行,以确保您在访问页面时在 Apache 中遇到错误,从而确认这些文件已被实际读取和使用。
  • 是的,我有。我将尝试添加一些东西,看看我是否可以抛出错误。
  • URL 重写在 home.ctp 中定义。也就是说,我 24 小时一直在寻找修复方法,而我正处于想要拔掉头发的地步!!必须有一个解决方案,这是某人的常识!
  • home.ctp 没有定义任何东西。简单地说,如果无法加载样式表,则该段落/div 变为可见。您能否确认 mod_rewrite 正在为应用程序所在的(虚拟)主机工作?上面的测试后apache有没有抛出错误?
  • 好吧,我在 Cake 根 htaccess 文件中添加了一些垃圾,我收到了 500 Internal Server Error。

标签: apache .htaccess mod-rewrite cakephp-2.3


【解决方案1】:

好的,我解决了我的问题!我再次重新下载了 Cakephp 2.3.7..复制了 Cake.Generic 文件..并将其粘贴回 webroot 文件夹中...然后我打开了我的文本编辑器并添加了以下 default.ctp 文件..

echo $this->Html->css('cake.generic');

从那里一帆风顺。感谢 Savedario 的帮助!

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多