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

问题描述:

我需要Apache调用file.php以下任一网址被调用时:如何在apache配置文件中使用通配符别名?

  • /file.xml
  • /file-contents.xml
  • /file-abc.xml
  • /文件 - ñ的.xml
  • /file-xyz.xml

下面是从我的apache的conf FIL样本e:(倒数第二行是关键字)

<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就好了。但通配符不起作用。

你有什么建议?


答:

感谢马克乙!

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

AliasMatch允许的正则表达式为这样的事情:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#aliasmatch

+0

就是这样。谢谢! – Ryan 2012-03-14 19:18:46