Перенаправить трафик из папки или ее подпапок в другую папку

У меня есть веб-сервер Apache, запущенный по var/www/htmlпути по умолчанию .

Это выглядит так:

var (Folder)
|   www (Folder)
|   |   html (Folder)
|   |   |   index.php (File)
|   |   |   some_other_files.php (File)
|   |   |   ab (Folder)
|   |   |   |   index.php
|   |   my_app (Folder)
|   |   |   ab.php (file)
|   |   |   login (Folder)
|   |   |   |   index.php
|   |   |   index.php (File)

Теперь я хочу перенаправить весь трафик domain.com/my_appи его подпапки в фактический var/www/my_appкаталог.

Это не должно просто перенаправлять var/www/html/index.phpфайл var/www/my_app/index.php, но и весь трафик из подпапок htmlдолжен быть отправлен в соответствующие папки my_app.

Примеры:

domain.com/my_app/       => var/www/my_app/index.php
domain.com/              => var/www/html/index.php
domain.com/abc           => var/www/html/abc/index.php
domain.com/my_app/login/ => var/www/my_app/login/index.php
domain.com/my_app/ab.php => var/www/my_app/ab.php

Обратите внимание, что это должно ВПЕРЕД / ЗАПИСАТЬ запросы в папки, а не просто ОТКЛЮЧИТЬ их!

Как я могу достичь этого либо путем внедрения propper, .htaccessлибо редактирования confфайла apache ?

Заранее спасибо!

apache,.htaccess,mod-rewrite,configuration,forward,

-1

Ответов: 1


1 принят

Наконец я нашел решение:

<VirtualHost *:80>
    DocumentRoot /var/www/html/

    Alias /my_app "/var/www/my_app/"
    Alias /my_app/ "/var/www/my_app/"
    <Directory "/var/www/my_app/">
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Таким образом, весь HTTP-трафик domain.com/my_appбудет отправлен /var/www/my_app/и вложенные папки соответственно!

Apache, .htaccess, мод-переписывание, настройка, вперед,
Похожие вопросы
Яндекс.Метрика