CakePHP如何为插件CSS重写URL

CakePHP如何为插件CSS重写URL,php,html,.htaccess,cakephp,mod-rewrite,Php,Html,.htaccess,Cakephp,Mod Rewrite,只是好奇CakePHP是如何重写URL的 根目录下cakephp的.htaccess为 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> 重新启动发动机 重写规则^$app/webroot/[L] 重写规则(*)app/webroot/$1[

只是好奇CakePHP是如何重写URL的

根目录下cakephp的.htaccess为

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

重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
它为CakePHP生成正常的css链接,如

/cake/css/cake.generic.css 此文件的路径为C:\xampp\htdocs\cake\app\webroot\css\cake.generic.css,由上述.htaccess代码实现

但是,如果我们将DebugKit(例如)或任何其他插件添加到cakephp中,css文件将被重写为

/cake/debug\u kit/css/debug\u toolbar.css 此文件的路径是C:\xampp\htdocs\cake\app\Plugin\DebugKit\webroot\css\debug\u toolbar.css


我正在搜索执行此操作的.htaccess文件,但找不到。CakePHP通过什么方式实现了这一点或可以实现这一点。

这不仅仅是htaccess,它使用AssetDispatcher:


通过这种方式,它基本上通过CakePHP Dispatcher路由资产,后者使用PHP,比直接将文件符号链接到webroot(如文档所示)的开销稍大一些。

这很可能不是通过使用htaccess实现的,而是一个路由器脚本,它可以检测CSS文件属于哪个插件。你能帮我举一个可以实现类似效果的小例子吗