2013-04-18 102 views
0

我能夠得到以下配置工作: -縮短URL使用AliasMatch

Alias /webdoc /data/apps/jenkins/jobs 

<Directory /data/apps/jenkins/jobs/[a-zA-Z0-9\-]+/workspace/target/docco> 
    Order allow,deny 
    Allow from all 
</Directory> 

有了這個配置,我可以做如下的URL工作

http://myserver/webdoc/HCMS-JS/workspace/target/docco/horizontal/index.html 

不過,我想縮短的URL是這樣的: -

http://myserver/webdoc/HCMS-JS/horizontal/index.html 

我嘗試了以下配置,但我不斷收到404試圖打個時e以上鍊接: -

AliasMatch ^/webdoc/([a-zA-Z0-9\-]+)/(.*) /data/apps/jenkins/jobs/$1/workspace/target/docco$2 

<Directory /data/apps/jenkins/jobs/[a-zA-Z0-9\-]+/workspace/target/docco> 
    Order allow,deny 
    Allow from all 
</Directory> 

我該如何得到這個工作?謝謝。

回答

0

你AliasMatch缺少一個斜線:

AliasMatch ^/webdoc/([a-zA-Z0-9\-]+)/(.*) 

這裏的第一場比賽將是HCMS-JS。第二個將是horizontal/index.html。這意味着,其結果將是

/data/apps/jenkins/jobs/HCMS-JS/workspace/target/doccohorizontal/index.html 

所以,你需要更改線路是

AliasMatch ^/webdoc/([a-zA-Z0-9\-]+)/(.*) /data/apps/jenkins/jobs/$1/workspace/target/docco/$2 

插入,你沒有捕捉斜線。

尋找這類問題的好地方是apache錯誤日誌。它應該告訴你它無法找到的文件。