Apache несколько URL на один домен перенаправления - PullRequest
0 голосов
/ 11 мая 2010

Последние два дня я трачу много времени на решение своей проблемы, может быть, кто-то может мне помочь.

Проблема: мне нужно перенаправить разные 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"

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

Большое спасибо за подсказку @ PHP-Prabhu

простой:

RedirectPermanent /artifactory /.

в apache httpd.conf добился цели!

0 голосов
/ 11 мая 2010

Во-первых, все перенаправления обрабатываются до обработки псевдонимов, и поэтому в запросе, который соответствует Redirect или RedirectMatch, никогда не будут применяться псевдонимы. Во-вторых, псевдонимы и перенаправления обрабатываются в порядке их появления в файлах конфигурации, причем первое совпадение имеет приоритет

Пожалуйста, смотрите этот URL

http://httpd.apache.org/docs/2.1/mod/mod_alias.html

...