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

Как сказать серверу, что все абсолютные пути должны начинаться с текущей директории?

Есть сайт, для работы чпу все пути к скриптам, стилям и картинкам абсолютные.
Сейчас потребовалось перенести сайт на две директории глубже, соответственно все пути сломались.
(/site.com -> /a/b/site.com)
Возможно ли как-то починить, не изменяя путей ко всем файлам?
.htaccess:
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?act=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?act=$1&opt=$2 [L]
  • Вопрос задан
  • 426 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Decadal
@Decadal
опция DocumentRoot определяет где лежат файлы для веб доступа. Обычно эта опция находится в файле:
/etc/apache2/httpd.conf или /etc/apache2/apache.conf
если её там нет, то добавить в файл конфигурации строку
DocumentRoot "C:/Sites/home/localhost/www"
или
DocumentRoot "/var/www/your_domain/a/b"
после чего перезагрузить апач
возможно, это подойдёт для решения вашей проблемы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽