apache aliasmatch to将来自不同url的文件名匹配到同一目录

时间:2014-03-12 07:53:43

标签: regex apache mod-alias

您好我正在尝试编写一个AliasMatch规则来将不同网址的数量映射到单个目录位置。目标是仅从apache提供应用程序的所有静态内容。由于文件夹结构不佳,我将静态内容分散在整个应用程序中,并且现在无法更改文件夹层次结构。所以我要做的是为所有静态文件编写别名匹配,然后仅从apache提供它们。 例如假设我在应用程序中的多个位置都有.css文件,如

    wwww.my-app.com/my-app-context/some-random-number/css/first.css
    wwww.my-app.com/my-app-context/some-random-number/some-folder/some-other-folder/css/second.css

现在我已将first.css和second.css放在apache的以下目录位置

/apache-root/static-content/css/first.css and
/apache-root/static-content/css/second.css

现在只想从apache提供这些文件而不更改网址。 我已经将我的uriworkermap.properties制作如下

        /app-context=bladeTemp
        /app-context*=bladeTemp
        !/*.css=bladeTemp       

我使用的AliasMatch是

    AliasMatch $/(.*)\.css$1 /apache-rootstaticContent/css/$1.css

可以帮助我了解如何使用aliasmatch正则表达式来实现上述目的。         或者我应该使用mod_rewrite还是别的什么?

1 个答案:

答案 0 :(得分:1)

尝试:

AliasMatch ^(.*)\.css$1 /apache-rootstaticContent/css/$1.css

$是一个重新标识符,意思是'结束 - 用'所以在RE开始时这样做是没有意义的。