Apache 2.4:httpd conf中的Alias RegEx

时间:2014-10-20 15:26:51

标签: regex apache httpd.conf vhosts

以下是我的apache 2.4 httpd conf文件中的Alias aI 对于每个版本,我们将更新版本号,并尝试使用正则表达式来捕获更改,而不是每次手动更改版本号

例如我们当前的版本是Passport14200(2014年为14年,2年为2014年第二次发布)我们今年的下一个版本将是Passport14300(2014年第3版),我们2015年的第一个版本将是Passport15100 < / p>

这就是我的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的新手,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

  

每个别名都指向同一个文件夹   C:/ DC /护照/ Tomcat的/ web应用/护照

这将匹配以/ 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 ^/Passport\d{5} C:/DC/Passport/tomcat/webapps/Passport