2014-10-20 47 views
1

下面是我的apache 2.4 httpd配置文件中的別名 對於每個版本,我們都會更新版本號,並試圖使用正則表達式來捕獲更改而不是手動每次更改版本號Apache 2.4:正則表達式用於httpd conf中的別名

例如,我們當前的版本是Passport14200(14是年份數字,2是2014年的第二版本),我們今年的下一個版本將是Passport14300(2014年的第3版)和我們的第一個版本將於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,有人可以幫我這個嗎?

+0

爲什麼需要一個別名呢?你有沒有聽說過'mod_rewrite'?有'AliasMatch'指令http://httpd.apache.org/docs/2.4/mod/mod_alias.html#aliasmatch – Cheery 2014-10-20 16:36:29

+0

@Cheery apache conf文件是全新的,這是我的第一個任務,所以我不知道mod_rewrite並從何處着手進行這項任務。你可以給我一個在我的場景中使用mod_rewrite/AliaMatch的例子,我試着看例子,但是我不能和我的案例共同聯繫,因爲所有的例子都是用字符串代替數字 – RanPaul 2014-10-20 17:07:49

+0

首先,你必須解釋更多的細節 - 你想要別名指向相同的文件夾或每個別名到每個自己的文件夾? – Cheery 2014-10-20 17:09:02

回答

1

每個別名指向一個相同的文件夾 C:/ DC /護照/ Tomcat的/ web應用/護照

這將匹配任何別名開始/護照到相同的文件夾中。

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

+0

切換到AliasMatch後,我無法從文件系統目錄訪問資源,請問我可以幫助我的問題http://stackoverflow.com/questions/26912490/aliasmatch-與正則表達式-notworking合阿帕奇-2-4 – RanPaul 2014-11-13 23:27:39