Apache2 несколько папок

У меня есть следующая структура моего проекта

root
   ra-cms-admin
      dist
         ra-cms-admin
            index.html
            ...
   ra-cms-public-and-api
      public
         index.php
         ...

ra-cms-admin — это одностраничное приложение. Мне нужно, когда пользователь переходит на /, я хочу перенаправить на ra-cms-public-and-api-> public-> index.php, и когда пользователь переходит на /admin (или /admin/что-то...), я хочу перенаправить на один ra-cms-admin->dist->ra-cms-admin->index.html, иначе я хочу всегда перенаправлять на ra-cms-public-and-api-> public-> index.php ( /что-то...).

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^admin ra-cms-admin/dist/index.html [L]
    RewriteRule ^ ra-cms-public-and-api/public/index.php [L]
</IfModule>

Этот проект приложения находится на моем сервере в тестовой папке. Поэтому, когда вы хотите получить доступ к этому приложению, вам нужно перейти на localhost/test , но у меня проблема с разделом администратора, когда я помещаю localhost/admin, я все еще перенаправляюсь в публичный раздел. .. Любая идея? Согласно https://htaccess.madewithlove.be/ мои решения должны работать, админ соответствует...

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
27
2

Ответы 2

Ты можешь попробовать?

RewriteRule ^admin ra-cms-admin/dist/ra-cms-admin/index.html [R=301,L]

Это перенаправило меня на localhost/var/www/html/test/ra-cms-admin/dist/index.html

Raiper34 09.02.2019 22:06

RewriteRule ^admin ra-cms-admin/dist/ra-cms-admin/index.html [R=301,L]

Andrei Lupuleasa 09.02.2019 22:12

Двигайтесь ВВЕРХ или используйте RewriteCond.

RewriteEngine On
RewriteRule ^admin/(.+)$ /ra-cms-admin/dist/%1 [L]

У меня не работает после того, как я это добавил, теперь я вижу свои папки в браузере.

Raiper34 09.02.2019 22:15

Правило перезаписи ^admin/(.+)$ /ra-cms-admin/dist/ra-cms-admin/%1 [L]

FAEWZX 09.02.2019 22:26

Другие вопросы по теме