Apache2:将用户从子文件夹重定向到另一个子文件夹,而url重定向到我的服务器的IP地址

时间:2018-10-24 15:49:57

标签: ubuntu apache2

我正在尝试使用Apache2(v2.4.29)将路径重定向到另一个子文件夹路径,但是不幸的是,我不知道怎么做。

情况如何?

我有一台ubuntu 18.04服务器,该服务器托管在IP上。假设我的网络项目名为“ myproject ”。

通过这种方式,您可以访问该 myproject 网站上的索引页面:

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

此转发将重定向到我服务器的IP地址,这很好,并且也可以使用。

在我的服务器上,Web项目位于“ var/www/html/myproject/”中

您要做什么?

当用户在上面搜索此网址时,我希望该用户将被重定向到这样的子文件夹:

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/

因此,如果用户确实想访问testingmeta,那么他应该这样自己做:

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”文件中。

我最终无法正常工作甚至陷入循环(我尝试了其他方法,但是我不记得自己做了什么)。

这可能是我想要做的吗?我想念什么吗?希望您理解我的观点,并希望能为我提供帮助。

谢谢!

0 个答案:

没有答案
相关问题