看看我的重写日志:
(2) 使用请求的 uri /bundles/astrupsspectacle/spectacle.css 初始化重写引擎 (3) 将模式 '^(.*)$' 应用于 uri '/bundles/astrupsspectacle/spectacle.css' (4) RewriteCond: input='${REQUEST_URI}' pattern='!^/app\.php' => 匹配 (4) RewriteCond: input='${REQUEST_URI}' pattern='!^/bundles/' => 匹配 (2) 重写'/bundles/astrupsspectacle/spectacle.css' -> '/app.php/bundles/astrupsspectacle/spectacle.css' (2)本地路径结果:/app.php/bundles/astrupsspectacle/spectacle.css (2) 以document_root为前缀到/srv/spectacle/web/app.php/bundles/astrupsspectacle/spectacle.css (1) 使用 /srv/spectacle/web/app.php/bundles/astrupsspectacle/spectacle.css [确定]
它说pattern='!^/bundles/' => matched
即使它显然没有。我的模式是:
RewriteCond ${REQUEST_URI} !^/bundles/
但我也尝试过:
RewriteCond ${REQUEST_URI} !^bundles/
乃至:
RewriteCond ${REQUEST_URI} !^bundles
他们都说“匹配”。我勒个去!?
您对环境变量使用了错误的符号。它应该
%
代替$
. 所以条件应该是