Apache 2.4: RegEx for Alias in httpd conf



下面是我在apache 2.4 httpd conf文件中的别名对于每个版本,我们都会更新版本号,并尝试使用正则表达式来捕捉更改,而不是每次都手动更改版本号

例如,我们目前的版本是Passport14200(14是年份号,2是2014年的第二次发布),我们今年的下一个版本将是Passport14300(2014年的第一次发布)和2015年的第一个版本将为Passport15100

这就是我的httpd-conf文件现在的样子

Alias /Passport14200 C:/Passport/tomcat/webapps/?Passport
<Directory C:/DC/Passport/tomcat/webapps/Passport>
    Require all denied
    <FilesMatch ".(gif|jpe?g|jpg|png|js|css|ico)$">
        Require all granted
    </FilesMatch>
    ExpiresActive On
    ExpiresByType image/gif "access plus 10 years"
    ExpiresByType image/png "access plus 10 years"
    ExpiresByType text/css "access plus 10 years"
    ExpiresByType text/javascript "access plus 10 years"
    ExpiresByType application/javascript "access plus 10 years"
</Directory>

我想知道有没有一种方法可以用正则表达式别名,这样它就可以捕获Passport[\d{5}]?

我是Regularexpressions的新手,有人能帮我吗?

每个Alias都指向同一个文件夹C:/DC/Passport/tomcat/webapps/Passport-

这将使任何以/Passport开头的别名与同一文件夹相匹配。

AliasMatch ^/Passport.* C:/DC/Passport/tomcat/webapps/Passport
<Directory C:/DC/Passport/tomcat/webapps/Passport>
    Require all denied
    <FilesMatch ".(gif|jpe?g|jpg|png|js|css|ico)$">
        Require all granted
    </FilesMatch>
    ExpiresActive On
    ExpiresByType image/gif "access plus 10 years"
    ExpiresByType image/png "access plus 10 years"
    ExpiresByType text/css "access plus 10 years"
    ExpiresByType text/javascript "access plus 10 years"
    ExpiresByType application/javascript "access plus 10 years"
</Directory>

如果您想确保Passport之后只有5位数字,请使用AliasMatch ^/Passportd{5} C:/DC/Passport/tomcat/webapps/Passport

最新更新