如何在cakephp中更改.htaccess文件

如何在cakephp中更改.htaccess文件,.htaccess,cakephp,.htaccess,Cakephp,我有如下网址: localhost/admin/app/webroot 为此,请使用default.ctp/app/webroot/css/style.css路径中的css。 所以我的css没有加载 我必须为此更改.htaccess文件吗? 项目中有3.htaccess文件 1位于admin/.htaccess中 RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L

我有如下网址:

localhost/admin/app/webroot

为此,请使用default.ctp/app/webroot/css/style.css路径中的css。 所以我的css没有加载

我必须为此更改.htaccess文件吗? 项目中有3.htaccess文件

1位于admin/.htaccess中

RewriteEngine on

RewriteRule    ^$    webroot/    [L]

RewriteRule    (.*) webroot/$1    [L]
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]
重新启动发动机

重写规则^$app/webroot/[L]

重写规则。*app/webroot/$1[L]

2位于admin/app/.htaccess中

RewriteEngine on

RewriteRule    ^$    webroot/    [L]

RewriteRule    (.*) webroot/$1    [L]
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]
3位于admin/app/webroot/.htaccess中

RewriteEngine on

RewriteRule    ^$    webroot/    [L]

RewriteRule    (.*) webroot/$1    [L]
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]
请帮我解决问题


请提前感谢。

处理此问题的最简单方法是按所述将应用程序设置为生产模式

本质上,这意味着您将文档根目录指向Cake应用程序的/app/webroot目录,这使一切变得非常简单,并意味着您可以使用默认的.htaccess文件来处理重写

如果您试图将其放入子目录,则可能需要设置重写的基础:

RewriteBase /admin
这还假设您在服务器上启用了mod_rewrite

我找到了答案:

如果我们可以补充

Configure::write'App.base','/admin/'

在bootstrap.php文件中,它适用于我


谢谢你的帮助。

有人能帮我吗?你在default.ctpecho$this->Html->css'style'上写了什么;在哪个.htaccess文件上,我必须将此代码从3中删除?是的,在RewriteBase/admin RewriteCond%{REQUEST_FILENAME}上的RewriteEngine启用了mod_rewrite-已重写COND%{REQUEST_FILENAME}-f RewriteRule^index.php[L]我很确定,如果将app/webroot设置为apache的文档根目录,那么只需要app/webroot/.htaccess。这是我唯一用过的。是的,我也用过,但它对我不起作用仅供参考:我正在ubuntu中使用Xampp服务器