Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个掩码的Nginx路径_Nginx - Fatal编程技术网

具有多个掩码的Nginx路径

具有多个掩码的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

我有一个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 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;