agnamanshamansky
@agnamanshamansky
Python Developer

Как перезаписать путь ко всем файлам в .htaccess?

Скачал бекап сайта на Laravel с хостинга на локальную машину с OpenServer. Соответственно, встал вопрос с путями в файле .htaccess.

Текущая структура папок такова: D:\OpenServer\domains\local.site\web\site.ru\public_html

Нужно чтобы при заходе на главную страницу, которой соответствует папка local.site, все пути к файлам брались относительно папки \web\site.ru\public_html.

Предполагаю, что нужно использовать правило RewriteRule, но не пойму как.

Пытаюсь сделать так:

RewriteEngine On
  RewriteCond %{HTTP_HOST} ^local\.site$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.local\.site$
  RewriteCond %{REQUEST_URI} !^/web/site.ru/public_html/
  RewriteRule (.*)   /web/site.ru/public_html/$1

Код отображает страницу, но не подтягивает пути к стилям и скриптам.

Внутри /web/site.ru/public_html/ лежит еще один .htacces:
php_flag short_open_tag off
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>


Как правильно прописать правила, чтобы, например, картинки брались отсюда: /web/site.ru/public_html/img/visa.png
Файлы в папке /web/site.ru/public_html/img/ видны, но сам файл /web/site.ru/public_html/img/visa.png - 404 not found.
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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