如何在apache配置中为文件名使用通配符别名?

时间:2012-03-14 17:49:18

标签: http apache2 apache httpd.conf

当调用以下任一URL时,我需要apache来调用file.php:

  • /file.xml
  • /file-contents.xml
  • /file-abc.xml
  • /文件 - 名词 .XML
  • /file-xyz.xml

以下是我的apache conf文件中的示例:(倒数第二行是关键行)

<VirtualHost *:80>
    DocumentRoot /html
    ServerName domain.com

    UseCanonicalName Off

    Alias /file.xml /html/file.php
    Alias /file-contents.xml /html/file.php
    Alias /file-*.xml /html/file.php
</VirtualHost>

我可以使用file.xml和file-contents.xml来调用file.php就好了。但是通配符不起作用。

你推荐什么?


解答:

感谢Marc B!

AliasMatch ^/file-(.*).xml /html/file.php

1 个答案:

答案 0 :(得分:4)

AliasMatch允许regex用于此类事情:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#aliasmatch