Этот htaccess работал нормально на apache 2.0, но не на 2.4.Предполагается, что мой htaccess перенаправляет все, что не существует (файлы / папки), в файл index.php (маршрутизация) в корне папки public.Папки 'admin' и 'app' находятся вне папки 'public', в которой находятся все публичные файлы (css / js / images / php / html / etc).Корнем, конечно же, является 'public' папка.
Структура файлов:
/.htaccess
/public/
/public/index.php (root)
/public/css/styles.min.css
/public/js/pack.min.js
/public/images/123.jpg
/app/*/*.*
/admin/index.php
Общедоступные URL-адреса должны быть:
www.domain.com/index.php (root)
www.domain.com/css/styles.min.css
www.domain.com/js/pack.min.js
www.domain.com/images/123.jpg
www.domain.com/admin/index.php (admin)
My .htaccess
(в корне домена):
RewriteEngine On
RewriteBase /public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?uri=$1 [NC,L,QSA]
Я попробовал несколько версий из stackOverflow без удачи.Я мог бы настроить свой домен так, чтобы он переходил непосредственно в папку «public», но я не смогу получить доступ к «admin» из Интернета (domain.com/admin/), и он не очень «готов к работе с клиентами».
Любая помощь приветствуется.Хорошего дня!