具有多个掩码的Nginx路径
我有一个url目录路径具有多个掩码的Nginx路径,nginx,Nginx,我有一个url目录路径localhost/storage/app/media 我需要用localhost/v/和localhost/I/来屏蔽它 Nginx站点可用 这适用于/v/,但如果我对/I/制定了相同的规则,则会发生冲突,并显示一个空白页面,其中包含消息未找到文件。 # Mask storage media directory with /v/ rewrite ^/v(.*)$ /storage/app/media$1 last; # Mask storage media direct
localhost/storage/app/media
我需要用localhost/v/
和localhost/I/
来屏蔽它
Nginx站点可用
这适用于/v/
,但如果我对/I/
制定了相同的规则,则会发生冲突,并显示一个空白页面,其中包含消息未找到文件。
# Mask storage media directory with /v/
rewrite ^/v(.*)$ /storage/app/media$1 last;
# Mask storage media directory with /i/
rewrite ^/i(.*)$ /storage/app/media$1 last;
您需要使正则表达式更加具体。目前,您正在匹配以
i
开头的任何内容,例如,index.html
。尝试:
rewrite ^/v(/.*)$ /storage/app/media$1 last;
rewrite ^/i(/.*)$ /storage/app/media$1 last;