Mod rewrite 这两个重写规则能否以更好的方式编写/合并?
我有以下重写规则:Mod rewrite 这两个重写规则能否以更好的方式编写/合并?,mod-rewrite,url-rewriting,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映射到/styleshe
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/样式表的任何东西都不起作用/
谢谢你试试这个:
RewriteRule ^(.+/)?(stylesheets|javascript)/[0-9]+/(.*)$ /$1$2/$3 [L]
我只是不确定它会给你带来多大的表现(甚至可能相反)