Последние два дня я трачу много времени на решение своей проблемы, может быть, кто-то может мне помочь.
Проблема: мне нужно перенаправить разные URL-адреса в один каталог веб-базы tomcat, используемый для артефакта.
следующие URL-адреса должны указывать на веб-приложение tomcat / artifactory:
maven-repo.example.local; maven-repo.example.local / artifactory; SRV-пример / Artifactory
Где maven-repo.example.local - это днс для имени сервера-хоста: "srv-example"
Я получаю доступ к приложению tomcat через модуль JK_mod. Веб-приложение находится в каталоге 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>
Веб-приложение работает с "maven-repo.example.local", но с "maven-repo.example.local / artifactory" tomcat выдает 404 - "Запрошенный ресурс () недоступен"
Кажется, что mod_rewrite не дал никакого эффекта, даже если я перенаправлю на другую страницу, например, google.com
Я тестирую на Windows 7 с добавлением maven-repo.example.local в файл "system32 / drivers / hosts"
Заранее спасибо!