我正在尝试使用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/
因此,如果用户确实想访问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
”文件中。
我最终无法正常工作甚至陷入循环(我尝试了其他方法,但是我不记得自己做了什么)。
这可能是我想要做的吗?我想念什么吗?希望您理解我的观点,并希望能为我提供帮助。
谢谢!