Je voudrais créer une règle de localisation pour deux alias à un endroit.
C’est la règle utilisée pour un emplacement:
location ~ ^/images/(.*)$ { alias /var/www2/images/$1; }
Ce que je voudrais faire, c’est définir deux alias dans l’emplacement. Donc, par exemple, je peux visiter http://domain.com/styles/file.css et http://domain.com/css/file.css et cela irait à un alias qui est / var / www2 / styles /
J’ai essayé quelque chose comme ça, mais ça n’a pas marché pour moi.
location ~ ^/(styles|css)(.*)$ { alias /var/www2/styles/$1; }
Mais encore une fois, je ne connais pas beaucoup les regex.
Essayer:
location ~ ^/(?:styles|css)/(.*)$ { alias /var/www2/styles/$1; }
Ou
location ~ ^/(styles|css)/(.*)$ { alias /var/www2/styles/$2; }
$1
fait référence au premier groupe de capture (...)
. Lorsque vous avez ajouté un autre groupe, il a plutôt fait référence à celui-là. Vous pouvez utiliser un groupe non capturant (?:...)
ou faire référence au deuxième groupe de capture $2
.