这两个重写规则能以更好的方式编写/合并吗?

时间:2011-07-02 11:32:04

标签: mod-rewrite url-rewriting

我有以下重写规则:

RewriteRule ^(.*)/(stylesheets|javascript)/[0-9]+/(.*)$ /$1/$2/$3 [L]
RewriteRule ^(stylesheets|javascript)/[0-9]+/(.*)$ /$1/$2 [L]

它让我做/foo/stylesheets/123456/bar.css映射到/foo/stylesheets/bar.css和/stylesheets/123456/bar.css映射到/stylesheets/bar.css

但是我只是想知道他们是否可以以某种方式合并?

我尝试将其更改为:

RewriteRule (stylesheets|javascript)/[0-9]+/(.*)$ $1/$2 [L]

但是对于/ foo / stylesheets /

的任何内容都不起作用

Thanksl

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteRule ^(.+/)?(stylesheets|javascript)/[0-9]+/(.*)$ /$1$2/$3 [L]

我只是不确定会给你多少性能(甚至可能相反)。