example.com/
|__.htaccess
|__index.php
|__folder/
|__styles
|__fonts
и тд
Здравствуйте. .htaccess редиректит любой запрос на index.php, который обрабатывает url. Идея в том, чтобы если запрашивается не example.com/ или не example.com/api, то показывало свою страницу 404.html. Проблема в том, что при запросе example.com/folder, apache ставит в конце слэш и получается example.com/folder/ и переходит в эту папки. Под условия в обработчике url не попадает и выдает 404.html, но почему-то путь до стилей и изображение не работает. Объясните, пожалуйста, в чем дело и как исправить, а то я запутался.
Если путь к стилям и картинкам указывать от корня сайта "/file.css", а не относительно текущей веб-страницы "file.css", то всё будет нормально работать и с example.com/folder и example.com/folder/
Или использовать тег <base>htmlbook.ru/html/base
А как решить то, что браузер все же успевает перейти в эту папку? Сказывается на том, что указывая в html путь к стилям, фоткам и тд, путь сбивается и получается не example.com/folder/styles/some.css, а example.com/folder/folder/styles/some.css
Кирилл Карпик, example.com/folder/folder/styles/some.css такой путь получается когда используете адрес относительно текущей веб-страницы: href="folder/styles/some.css"
а нужно явно указать адрес от корня: href="/folder/styles/some.css"
Добавить в начало /