我几乎尝试了所有方法并正在寻求以下帮助...我们目前正在使用 Proxypass 进行重定向,但是我想创建一个别名并将每个人都指向那里而不是 Proxypass。
目前,当您访问 server.org 时,它会重定向到 -> server.org/test/ ,它是代理的 -> localhost:8080/test/
我想创建一个别名 /mm,以便 server.org/mm/ 或 server.org/test/mm/ 将被重定向到提供的别名。
这可能吗?
我试过(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
答案1
这应该有效:
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"