@furyon

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

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

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

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

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

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

Думаю что проще всего это реализовать через .htaccess, но как?
Буду благодарен любым подсказкам, ибо до сего момента все мои попытки приводили к циклическому редиректу.
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Screamie
@Screamie
Full-stack разработчик
Используйте RewriteEngine в .htaccess в корне сайта с определенными RewriteCond

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

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

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

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