2016-05-21 9 views
1

ファイル名がjquery.form.min.3.51.0-2014.06.20.jsで、ドット、ダッシュ、数字を削除するために、次の書き換えルールを変更したいと考えています。ダッシュを含むファイル名のRegex書き換え規則

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
</IfModule> 

書き換えルールはそれをscripts.min.jsに転送されscripts.min.4.4.2.jsのようなファイル名でジョブを実行します。しかし、上のファイル名では、数字の間にダッシュを入れてもルールは機能しません。

私の正規表現の知識はこの場合にはあまりにも制限されています。誰も私にヒントをくれませんか?

を使用でき

答えて

1

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)\.[\d-]+\.(js|css|png|jpg|gif)$ $1.$2 [L] 
</IfModule> 
+1

おかげで、これは私をたくさん助けました! – Albi

1

次のことを試してみてください。

RewriteRule ^(\D+)[\d.-]+(js|css|png|jpg|gif)$ $1$2 [L] 
+0

いいえ、これは機能しませんでした。しかし、とにかくありがとう! – Albi

関連する問題