2017-03-01 6 views
1

私はそれがlocalhost/v/localhost/i/の両方でマスクする必要があるURLのディレクトリパスlocalhost/storage/app/medianginxのパス

を持っています。

nginxのサイト-利用

これは/v/のために動作しますが、私は/i/と同じルールを作る場合には、サイトのすべてのページにメッセージFile not found.で空白のページが競合して示しています。

# 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; 

答えて

1

正規表現をより具体的にする必要があります。現時点では、iで始まるものと一致するものがあります(例:index.html)。試してください:

rewrite ^/v(/.*)$ /storage/app/media$1 last; 
rewrite ^/i(/.*)$ /storage/app/media$1 last; 
+0

あなたはそれを解決しました。それは今働いている。 –