Могут ли эти два правила переписывания быть написаны лучше / объединены? - PullRequest
0 голосов
/ 02 июля 2011

У меня есть следующие правила переписывания:

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 голосов
/ 02 июля 2011

Попробуйте это:

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

Я просто не уверен, сколько производительности он даст вам (может быть, даже наоборот).

...