gpt4 book ai didi

Apache 多个 URL 到一个域重定向

转载 作者:行者123 更新时间:2023-11-28 23:56:13 25 4
gpt4 key购买 nike

在过去的两天里,我花了很多时间来解决我的问题,也许有人可以帮助我。

问题:我需要将不同的 url 重定向到一个用于 artifactory 的 tomcat webbase-dir。以下 url 应指向 tomcat/artifactory webapp:

maven-repo.example.local ; maven-repo.example.local/artifactory ; srv-示例/人工制品

其中 maven-repo.example.local 是服务器主机名的 dns:“srv-example”我正在通过 JK_mod 模块访问 tomcat 应用程序。 webapp在ROOT目录下这是我到目前为止所得到的:

<VirtualHost *:80>
#If URL contains "artifactory" strip down and redirect
RewriteEngine on
RewriteCond %{HTTP_HOST} ^\artifactory\$ [NC]
# (how can I remove 'artifactory' from the redirected parameters? )
RewriteRule ^(.*)$ http://maven-repo.example.local/$1 [R=301,L]

ServerName localhost
ErrorLog "logs/redirect-error_log"
</VirtualHost>

<VirtualHost *:80>
ServerName maven-repo.example.local
ErrorLog "logs/maven-repo.example.local-error.log"
CustomLog "logs/maven-repo.example.local-access.log" common
#calling tomcat webapp in ROOT
JkMount /* ajp13w
</VirtualHost>

Web 应用程序正在使用“maven-repo.example.local”,但使用“maven-repo.example.local/artifactory”时,tomcat 会给出 404 -“请求的资源 () 不可用。”似乎 mod_rewrite 没有生效,即使我重定向到另一个页面,例如 google.com

我在 Windows 7 上测试,在“system32/drivers/hosts”文件中添加了 maven-repo.example.local

提前致谢!

最佳答案

非常感谢@PHP-Prabhu 的提示

一个简单的:

RedirectPermanent /artifactory /.

在 apache httpd.conf 中成功了!

关于Apache 多个 URL 到一个域重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com