0

我正在尝试将基于文件名的 URL 映射到文件共享目录。这是我使用的 URL http://xxxx/606547/abc.xyz.aaa/MOVIE/some.video.file-xxxxxxxx.nff?c=564378 (其中 .nff 是文件扩展名)。

这是我在默认站点配置文件中配置的 ALiasMatch 设置。apache2 在 ubuntu 上运行。

AliasMatch ^/[.?]/(*.nff)$ /srv/samba/Assets/$1
    <Directory "/srv/samba/Assets">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        #Order deny,allow
        #Deny from all
        #Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

当我在浏览器中显示 URL 时出现禁止错误。我的文件目录/文件权限是正确的。请问有人能建议这是正则表达式的问题还是配置的问题?

4

2 回答 2

1

您的表达式不正确,*在点之前使用前面的.将无法识别。

尝试使用以下内容:

AliasMatch /([^/]*\.nff).*$ /srv/samba/Assets/$1
于 2013-10-10T18:49:19.323 回答
0

你可以试试这个正则表达式吗:

AliasMatch /([^./]+\.nff)$ /srv/samba/Assets/$1
于 2013-10-10T18:30:14.323 回答