@@ -210,9 +210,9 @@ func newAliasHandler(
210210 dirIndexes : p .DirIndexes ,
211211 aliases : allAliases .filterSuccessor (currentAlias .url ),
212212
213- globalAuth : p .GlobalAuth ,
214- authUrls : p .AuthUrls ,
215- authDirs : p .AuthDirs ,
213+ globalAuth : p .GlobalAuth || prefixMatched ( p . AuthUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . AuthDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
214+ authUrls : filterSuccessor ( p .AuthUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
215+ authDirs : filterSuccessor ( p .AuthDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
216216
217217 globalRestrictAccess : globalRestrictAccess ,
218218 restrictAccessUrls : vhostCtx .restrictAccessUrls .filterSuccessor (util .HasUrlPrefixDir , currentAlias .url ),
@@ -222,25 +222,25 @@ func newAliasHandler(
222222 headersUrls : vhostCtx .headersUrls .filterSuccessor (util .HasUrlPrefixDir , currentAlias .url ),
223223 headersDirs : vhostCtx .headersDirs .filterSuccessor (util .HasFsPrefixDir , currentAlias .fs ),
224224
225- globalUpload : p .GlobalUpload ,
226- uploadUrls : p .UploadUrls ,
227- uploadDirs : p .UploadDirs ,
225+ globalUpload : p .GlobalUpload || prefixMatched ( p . UploadUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . UploadDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
226+ uploadUrls : filterSuccessor ( p .UploadUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
227+ uploadDirs : filterSuccessor ( p .UploadDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
228228
229- globalMkdir : p .GlobalMkdir ,
230- mkdirUrls : p .MkdirUrls ,
231- mkdirDirs : p .MkdirDirs ,
229+ globalMkdir : p .GlobalMkdir || prefixMatched ( p . MkdirUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . MkdirDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
230+ mkdirUrls : filterSuccessor ( p .MkdirUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
231+ mkdirDirs : filterSuccessor ( p .MkdirDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
232232
233- globalDelete : p .GlobalDelete ,
234- deleteUrls : p .DeleteUrls ,
235- deleteDirs : p .DeleteDirs ,
233+ globalDelete : p .GlobalDelete || prefixMatched ( p . DeleteUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . DeleteDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
234+ deleteUrls : filterSuccessor ( p .DeleteUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
235+ deleteDirs : filterSuccessor ( p .DeleteDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
236236
237- globalArchive : p .GlobalArchive ,
238- archiveUrls : p .ArchiveUrls ,
239- archiveDirs : p .ArchiveDirs ,
237+ globalArchive : p .GlobalArchive || prefixMatched ( p . ArchiveUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . ArchiveDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
238+ archiveUrls : filterSuccessor ( p .ArchiveUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
239+ archiveDirs : filterSuccessor ( p .ArchiveDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
240240
241- globalCors : p .GlobalCors ,
242- corsUrls : p .CorsUrls ,
243- corsDirs : p .CorsDirs ,
241+ globalCors : p .GlobalCors || prefixMatched ( p . CorsUrls , util . HasUrlPrefixDir , currentAlias . url ) || prefixMatched ( p . CorsDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
242+ corsUrls : filterSuccessor ( p .CorsUrls , util . HasUrlPrefixDir , currentAlias . url ) ,
243+ corsDirs : filterSuccessor ( p .CorsDirs , util . HasFsPrefixDir , currentAlias . fs ) ,
244244
245245 shows : vhostCtx .shows ,
246246 showDirs : vhostCtx .showDirs ,
0 commit comments