Apache虚拟主机..redirect.. ProxyPass ..和别名

我已经尝试了一切,并寻求帮助下面…我们正在做一个Proxypass的redirect,但是我想创build一个别名,并指出每个人在那里而不是Proxypass。

目前,当你去server.org时,它会redirect到 – > server.org/test/,它被代理 – > localhost:8080 / test /

我想创build一个别名/ mm,以便server.org/mm/或server.org/test/mm/将被redirect到提供的别名。

这可能吗?

我试过(ProxyPass / mm!)没有运气

提前致谢!

DocumentRoot "/var/www/html" Redirect "/" "https://server.org/test/" Alias /mm "/var/opt/mm" <Directory "/var/opt/mm"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /test/ http://localhost:8080/test/ ProxyPreserveHost On ProxyStatus On 

这应该工作:

 DocumentRoot /var/www/html Redirect (!/mm) https://server.org/test/ Alias /mm "/var/opt/mm" Alias /test/mm "/var/opt/mm" <Directory "/var/opt/mm"> Options Indexes FollowSymLinks AllowOverride All </Directory> ProxyRequests Off ProxyPreserveHost On ProxyStatus On ProxyPass /test/mm ! ProxyPass /test/ http://localhost:8080/test/ 

如果您确定/ mm在url中是唯一的,您可以更改

 Alias /mm "/var/opt/mm" Alias /test/mm "/var/opt/mm" 

通过

 AliasMatch /mm "/var/opt/mm"