Apache 2.4: RegEx для псевдонима в httpd conf

Ниже приведен псевдоним, который есть в моем файле Apache 2.4 httpd conf. Для каждого выпуска мы будем обновлять номер версии и пытаюсь использовать регулярное выражение, чтобы перехватить изменения, вместо того, чтобы каждый раз вручную менять номер версии.

Например, нашей текущей версией является Passport14200(14 - номер года, а 2 - для второго выпуска в 2014 году), нашим следующим выпуском в этом году будет Passport14300(третий выпуск в 2014 году), а нашим первым выпуском в 2015 году будет Passport15100.

Вот так теперь выглядит мой http-файл 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>

Интересно, есть ли способ для псевдонима с регулярным выражением, чтобы он ловил паспорт [\d{5}]?

Я новичок в Regularexpressions, может кто-нибудь, пожалуйста, помогите мне с этим?

1 ответ

Решение

Каждый псевдоним указывает на одну и ту же папку 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>

Если вы хотите быть уверены, что после 5 цифр Passport - использовать AliasMatch ^/Passport\d{5} C:/DC/Passport/tomcat/webapps/Passport

Другие вопросы по тегам