【发布时间】: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