0

您好我正在尝试编写 AliasMatch 规则以将多个不同的 url 映射到单个目录位置。目标是仅从 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

现在只想在不更改 url 的情况下从 apache 提供这些文件。我的 uriworkermap.properties 如下

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

我使用的 AliasMatch 是

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

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

4

1 回答 1

1

尝试:

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

$是一个 re 标识符,意思是 'ends-with',所以在你的 RE 开头有这个是没有意义的。

于 2014-03-12T11:10:49.220 回答