Доступ к /public/r htaccess
У меня дерево файлов сайта выглядит так
vendor
public
- r
- media
- index.php
- и пр. папки и файлы php
.htaccess
Корневой каталог указан public. Т.е. когда пользователь заходит на domen.ru он переходит в domen.ru/public/index.php
Есть ссылки, которые ссылаются на папку /r/
В папке r файла .htaccess нет.
Вопрос - как сделать так, чтобы при переходе на domen.ru/r/test урл бы изменялся как domen.ru/public/r/index.php?id=test
Мне этот test нужно выхватывать и по нему выполнять некий код
Сейчас мой корневой файл .htaccess выглядит так
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)/([0-9]+)/? $1.php?id=$2 [L]
# Новый адрес главной страницы
DirectoryIndex public/index.php
# Перенаправляем с HTTPS на HTTP
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
# Редирект домена с WWW на домен без WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Убираем лишние слеши на конце URL
RewriteCond %{THE_REQUEST} //
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$0 [R=301,L]
# Убираем index.php на конце
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
RewriteRule ^(.*)index\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
# Убираем index.html на конце
RewriteCond %{REQUEST_URI} ^(.*)/index\.html$
RewriteRule ^(.*)index\.html$ http://%{HTTP_HOST}/$1 [R=301,L]
# Страницы пользовательских ошибок
ErrorDocument 404 /404.html
C таким кодом, если я захожу на domen.ru/r мне возвращает 404