Перенаправить трафик из папки или ее подпапок в другую папку - PullRequest
0 голосов
/ 24 июня 2018

У меня работает веб-сервер 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

Обратите внимание, что это должно НАПРАВЛЯТЬ / ПЕРЕЗАГРУЗИТЬ запросы к папкам, а не просто ПЕРЕПРАВИТЬ их!

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

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

1 Ответ

0 голосов
/ 24 июня 2018

Я наконец нашел решение:

<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/ и его подпапки соответственно!

...