0

我能够使以下配置起作用:-

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:-

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>

我怎样才能让它工作?谢谢。

4

1 回答 1

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 错误日志。它应该告诉您它找不到的文件是什么。

于 2013-04-18T15:01:57.483 回答