为了正式起见,我想修剪我的资产 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]