Apache:将两个 AliasMatch 语句合并为一个

Apache:将两个 AliasMatch 语句合并为一个

可以将以下AliasMatch针对 Apache 2.4 的语句合并为一个吗?

AliasMatch ^/([0-9]{6})$ /var/www/data/$1
AliasMatch ^/([0-9]{6})/(.*)$ /var/www/data/$1/$2

答案1

BillThor 只是忘记在模式中添加 *。以下情况均可:

AliasMatch ^/([0-9]{6}(/.*)?)$ /var/www/data/$1

或者

AliasMatch ^/([0-9]{6})((/.*)?)$ /var/www/data/$1$2

优先考虑第一个。

答案2

您有用于匹配的完整正则表达式,因此其中任何一个都可以起作用。

AliasMatch ^/([0-9]{6}(/.*)?)$ /var/www/data/$1
AliasMatch ^/([0-9]{6})((/.*)?)$ /var/www/data/$1$2

相关内容