Как правильно сконфигурировать маршрутизацию в HTML?

  • 11 сентября 2023 г. 18:26
Ответы на вопрос 3
Приведенный ниже конфигурационный файл nginx позволит обрабатывать все запросы к файлам корневой структуры по умолчанию в папке root /var/www/test.ru/html/pages:

```nginx
server {
	listen 80;
	listen [::]:80;
	server_name test.ru www.test.ru;
	root /var/www/test.ru/html/pages;
	
	location ~* \.(js|jpg|png|css|svg|woff|ttf|eot)$ {
		root /var/www/test.ru/html;
	}
  
	location / {
		try_files $uri /index.html;
	}
	
	location /portfolio {
		try_files $uri /portfolio.html;
	}
}
```

Чтобы исправить ошибку, когда файлы стилей берутся из неправильного пути, вы должны удалить строку `root /var/www/test.ru/html` в блоке `location ~* \.(js|jpg|png|css|svg|woff|ttf|eot)$`. Затем файлы стилей будут браться из правильного пути (/var/www/test.ru/html/pages). Итоговая конфигурация будет выглядеть так:

```nginx
server {
	listen 80;
	listen [::]:80;
	server_name test.ru www.test.ru;
	root /var/www/test.ru/html/pages;
	
	location ~* \.(js|jpg|png|css|svg|woff|ttf|eot)$ {
	}
  
	location / {
		try_files $uri /index.html;
	}
	
	location /portfolio {
		try_files $uri /portfolio.html;
	}
}
```

Обратите внимание, что после внесения изменений в конфигурацию nginx вы должны перезапустить сервер, чтобы изменения вступили в силу.
Ответ легко находится с помощью поисковика! 
 StackOverflow
Похожие вопросы