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

Как настроить .htacces?

Здравствуйте!

Есть папка с проектом, к сожалению нет возможности вынести php файлы (например cron заданий и т.п.) за пределы публичной директории.

В самой папке директория предназначенная для публичного доступа называется "public".

В обычной, штатной ситуации страницы у пользователей будут с uri типа "/public/my_profile" или "/public/about" и т.п.

Не могу разобраться как сделать чтобы в случае если кто-то попытается перейти в корень (по адресу "/" или "/cron/my_cron_task.php") сработало перенаправление в папку "/public".

Думаю что проще всего это реализовать через .htaccess, но как?
Буду благодарен любым подсказкам, ибо до сего момента все мои попытки приводили к циклическому редиректу.
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Screamie
@Screamie
Full-stack разработчик
Используйте RewriteEngine в .htaccess в корне сайта с определенными RewriteCond

Что-то на подобии этого

RewriteEngine on
RewriteCond %{REQUEST_URI} !/public/
RewriteRule ^(.*)$ site.ru/public/$1 [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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