Задать вопрос
@ingenerdsm

Существует ли решение через htaccess?

Задача: убрать адрес папки из url

В корне сайта лежит папка - folder, в ней в свою очередь лежит два файла:
1) index.php
2) файл стилей - style.css
Соответственно index.php доступен по адресу - site.com/folder/index.php. Так как файл стилей лежит на одном уровне с индексным файлом, то
он подключается через относительный путь -
<link rel="stylesheet" type="text/css" href="style.css" />

Мне нужно убрать из url имя папки, то есть получить из site.com/folder/index.php следующее: site.com/index.php
При выполнении следующих действий в htaccess, страница становится доступна по новому адресу, НО перестаёт подключаться файл стилей, теперь он
подключается по пути site.com/style.css (и естественно его там нет, ведь он в папке folder)
RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ folder/index.php [NC,L]

Что нужно дописать в htaccess, чтобы не происходила замена пути к файлу css? Просто поменять относительный путь на /folder/style.css не хочется, т.к. задача скрыть папку.
  • Вопрос задан
  • 3305 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
kompi
@kompi
nullstack devoops
Попробуйте: RewriteBase /folder/
Ответ написан
@gro
Не понял.
Если вы измените адрес index, но не измените адрес для css, то при подключении folder всё равно придётся указывать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы