cakePHP-移动到子目录,现在css样式表不起作用

cakePHP-移动到子目录,现在css样式表不起作用,cakephp,url-rewriting,iis-7.5,Cakephp,Url Rewriting,Iis 7.5,我已经将整个cakephp站点/应用程序(托管在windows服务器上)文件夹移动到一个名为“data”的子文件夹中,该应用程序运行良好,但出于某种原因,它没有拉入css或js文件。查看显示的页面的源代码,它显示 <link rel="stylesheet" type="text/css" href="/data/css/bootstrap.min.css" /> 我尝试了以下更新 define('APP_DIR', 'app'); define('DS', DIRECTORY_S

我已经将整个cakephp站点/应用程序(托管在windows服务器上)文件夹移动到一个名为“data”的子文件夹中,该应用程序运行良好,但出于某种原因,它没有拉入css或js文件。查看显示的页面的源代码,它显示

<link rel="stylesheet" type="text/css" href="/data/css/bootstrap.min.css" />
我尝试了以下更新

define('APP_DIR', 'app');
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(__FILE__));
define('WEBROOT_DIR', 'webroot');
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS . 'data' . DS);

但是没有成功。

你需要小心绝对链接。您是从/开始的,您的应用程序webroot是从/开始的吗


我的意思是,您的cakephp应用程序/webroot是否是您的根web服务器目录?

您需要使用帮助程序来计算子文件夹:

<?php echo $this->Html->css('data/css/bootstrap.min'); ?>


确保data/css dir位于app/webroot/css目录中

你能给我一个url示例,比如你网站的索引吗(将域更改为example.com如果您想重新测试,我会收到一个URL重新编写模块错误…模块:重新编写模块通知:SendResponse处理程序:AboMapperCustom-25921错误代码:0x800700b7配置错误:无法添加唯一键属性“name”设置为“Imported rule 1”配置文件\\?\C:\Domains\yoursite.com\wwwroot\data\app\webroot\web.config请求的URL物理路径C:\Domains\yoursite.com\wwwroot\data\app\webroot\css\bootstrap.min.css登录方法:尚未确定登录用户:尚未确定模块:重写模块通知:SendResponse处理程序:AboMapperCustom-25921错误代码:0x800700b7配置错误:无法添加重复的co类型为“rule”且唯一键属性“name”设置为“Imported rule 1”配置文件\\?\C:\Domains\yoursite.com\wwwroot\data\app\webroot\web.Config的操作条目请求的URL yoursite.com:80/data/app/webroot/css/bootstrap.min.css物理路径C:\Domains\yoursite.com\wwroot\data\app\webroot\css\bootstrap.min.css登录方法:尚未确定d登录用户:尚未确定C:\Domains\yoursite.com\wwwroot\data\app\webroot\web.config中关于集合规则和属性名称的内容?您好,这是我收到的错误消息的一部分-我可以向您发送屏幕抓图?-可能会有帮助。
<?php echo $this->Html->css('data/css/bootstrap.min'); ?>