2

ファイルの拡張子に一致するを作成しようとしていRewriteRuleますが、思いついたのは次のとおりです。

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^([^.]*\.less)$ ./index.php?f=$1
</IfModule>

ファイル名の唯一のドットが拡張子を区切るものである場合、これは正常に機能しますが、そこに他のドットがある場合は失敗します。たとえば、 では機能しませんhello.world.less

ここから先に進む方法についての手がかりがありません。どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

2

試す

^(.*\.less)$ 

これにより、最後のドットが存在することが強制されます。

于 2013-08-04T19:04:52.980 に答える
1

.その文字クラスを削除して、代わりに使用してみてください。

RewriteRule ^(.*\.less)$ ./index.php?f=$1

.lessこれは、他の文字が前に来るかどうかに関係なく、で終わるすべてのファイル名と一致します。

于 2013-08-04T19:04:43.990 に答える