首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CakePHP 2.0.4“服务器上的URL重写配置不正确”

CakePHP 2.0.4“服务器上的URL重写配置不正确”
EN

Stack Overflow用户
提问于 2011-11-30 01:03:31
回答 4查看 10.7K关注 0票数 2

我一直试图在我的服务器的开发部分设置CakePHP,但我似乎无法解决"URL重写没有在您的服务器上正确配置“的错误。我怀疑我没有使用正确的RewriteBase配置.htaccess文件。我已经为每个文件尝试了各种不同的RewriteBase,但我似乎无法找到正确的,并且除了“不工作”(URL重写错误不会出现在Cake的错误日志中)之外,Cake没有给我任何信息。

我无法访问我的httpd.conf文件,但我已经将.htaccess和mod_rewrite与其他框架(Wordpress和CodeIgniter)配合使用,没有出现任何问题。

我的网站基本网址是:http://dev.domain.com/cake/

我的基本服务器路径是: /home/username/public_html/dev/cake/

蛋糕根.htaccess:

代码语言:javascript
运行
复制
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cake
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

蛋糕应用目录.htaccess:

代码语言:javascript
运行
复制
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cake/app
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

Cake webroot目录.htaccess:

代码语言:javascript
运行
复制
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cake/app/webroot
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
EN

回答 4

Stack Overflow用户

发布于 2011-11-30 02:30:25

您是否创建了一个新的default.ctp布局文件,然后"URL重写没有在您的服务器上正确配置“。出现了吗?

如果是这样的话,这件事发生在我身上。它工作得很好。我认为Cake在这里抛出了一个糟糕的错误消息。

票数 6
EN

Stack Overflow用户

发布于 2012-06-06 18:49:41

问题出在CSS上。如果你没有在默认布局的蛋糕上制作页面,并且在你的新布局中你没有默认的css: cake.generic.css,它会在页面home.ctp上显示这个错误。查看home.ctp (视图/页面)的代码,并查看<p>id="url-rewriting-warning",其中此错误消息包含在display:none的cake.generic.css值中。

票数 5
EN

Stack Overflow用户

发布于 2011-11-30 02:07:20

你的vhost.conf是什么样子的?如果您在DocumentRoot中有一个正确的路径,那么您根本不需要在.htaccess中指定RewriteBase。只需使用默认值即可。

在vhost中尝试DocumentRoot /home/username/public_html/dev/cake/app,并从.htaccess中删除RewriteBases

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8314708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档