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 を実行すると、禁止エラーが発生します。I ファイル ディレクトリ/ファイルのアクセス許可は正しいです。この問題が正規表現にあるのか、それとも設定に問題があるのか​​、誰か提案してもらえますか?

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 に答える