Как пробросить запросы в папку через .htaccess?

Для проброса запросов в папку через .htaccess в рамках Yii-приложения вы можете использовать следующий подход.

1. Создайте файл .htaccess в корневой директории вашего проекта или в папке, в которую хотите пробросить запросы.

2. В файле .htaccess добавьте следующий код:

Options +FollowSymLinks -Indexes
RewriteEngine on

# Проверяем, что файл или директория не существуют
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Пробрасываем запросы в папку
RewriteRule ^(.*)$ /папка/$1 [L]

3. Замените /папка/ на путь к вашей папке, в которую вы хотите пробросить запросы. Если ваш файл .htaccess находится в этой папке, вы можете просто использовать ./ вместо /папка/.

4. После этого все запросы, которые идут к вашему приложению, будут проброшены в указанную папку. Например, если у вас есть запрос /приложение/controller/action, то он будет преобразован в /папка/приложение/controller/action.

5. Убедитесь, что у вас включено использование файла .htaccess в конфигурации вашего веб-сервера. В случае сервера Apache, убедитесь, что у вас есть строка AllowOverride All в блоке <Directory> в файле конфигурации вашего сайта.

Важно отметить, что при использовании данного подхода, весь трафик будет направлен в указанную папку, включая статические файлы, такие как изображения, CSS и JavaScript. Если вы хотите исключить некоторые файлы или папки из проброса и обрабатывать их нормальным образом, вам потребуется добавить дополнительные условия RewriteCond перед правилом RewriteRule.