为了形式,我想修剪我的资产URI,以便省略文件扩展名。
例如,如果我请求/resources/stylesheets/common
,Apache将返回/resources/stylesheets/common.css
。目前,我正在使用以下重写来实现这一目标:
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.css -f
RewriteRule ^ /%{REQUEST_URI}.css [L]
这应该是正常的。但是,我还需要为其他资源(如图像和脚本)执行此操作。为简单起见,我想避免对每种类型的资源重复这种方法。
问题:我可以使用哪种方法在一条规则中实现此目的?我正在考虑这些问题(尽管这不起作用,我可以看到为什么 - 也许Apache不喜欢猜测):
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.(css|js|png) -f
RewriteRule ^ /%{REQUEST_URI}.%1 [L]