0

形式的に、ファイル拡張子が省略されるようにアセット URI をトリミングしたいと思います。

たとえば、 をリクエスト/resources/stylesheets/commonすると、Apache は を返し/resources/stylesheets/common.cssます。現時点では、これを機能させるために次の書き換えを使用しています。

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.css -f
RewriteRule ^ /%{REQUEST_URI}.css [L]

これは正常に機能します。ただし、画像やスクリプトなどの他のリソースについてもこれを行う必要があります。簡単にするために、すべてのタイプのリソースに対してこのアプローチを繰り返すことは避けたいと思います。

質問: 1 つのルールでこれを達成するには、どのような方法を使用できますか? 私はこれらの線に沿って何かを考えています(ただし、これは機能しません。理由はわかります-おそらくApacheは推測作業が好きではありません):

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.(css|js|png) -f
RewriteRule ^ /%{REQUEST_URI}.%1 [L]
4

0 に答える 0