Apache2: перенаправить пользователя из подпапки в другую, а URL-адрес перенаправляется на IP-адрес моего сервера. - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь перенаправить путь к пути другой подпапки, используя Apache2 (v2.4.29), но, к сожалению, я не могу понять, как.

Как выглядит ситуация?

У меня есть сервер Ubuntu 18.04, где он размещен на IP.Допустим, мой веб-проект называется " myproject ".

Так вы можете получить доступ к странице индекса на этом myproject сайте:

www.example.com/myproject/
^^^^^^^^^^^^^^ | ^^^^^^^^^
Company domain | my server location 

Эта переадресация перенаправит на мой IP-адрес моего сервера, что хорошо, и это также работает.

На моем сервере веб-проект находится в "var/www/html/myproject/"

Что вы пытаетесь сделать?

Когда пользователь ищет этот URL выше, я хотел бы, чтобы пользователь был перенаправлен в подпапку, подобную этой:

www.example.com/myproject/    ==>      www.example.com/myproject/release/
  ^^^^^^^^^^^^^^^^^^^^     ^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^^
   User searches this      redirect             users goal location

Это должно быть сделано только тогда, когда пользователь входит в корень ("/myproject/").

В чем проблема?

Моя проблема в том, что у меня естьнекоторая другая подпапка рядом с «release», например «testing» и «meta»

Вот как выглядит иерархия папок:

/var/www/html/myproject/
                       |
                       \ /release/ 
                       |
                       \ /testing/
                       |
                       \ /meta/

Итак, если пользователь действительно хочет посетить testing или meta, то он должен сделать это сам, например:

www.example.com/myproject/testing/

или

www.example.com/myproject/meta/

Чтоты пробовал?

Я не совсем уверен, если это правильный путь, но я добавил например этот код:

RedirectMatch 303 ^/$ /release
DocumentRoot /var/www/html/

или

RedirectMatch 303 ^/$ /myproject/release
DocumentRoot /var/www/html/

.. в файле "/etc/apache2/sites-enabled/000-default.conf".

Я закончил тем, что не работал или даже не заканчивал цикл (я пробовал другие вещи, но я не помню, что я сделал).

Возможно ли это, что я пытаюсь сделать?Я что-то пропустил?Я надеюсь, вы понимаете мою точку зрения, и я надеюсь, что вы можете помочь мне с этим.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...