2015-12-18 2 views
0

Нужна помощь в написании правила перезаписи в apache v2.4.Цепочный URL Правила перезаписи в Apache 2.4

У меня есть веб-приложение, которое организовано в TOMCAT v8.0.29, который имеет этот URL:

http://myapptest:8080/app

с помощью магии mod_jk и апач переписывания двигатель, я был в состоянии убрать, что до http://myapptest.

У меня теперь есть SSL, настроенный в apache, и мне нужно http://myapptest и https://myapptest, чтобы получить перенаправление на https://myapptest.domain.com.

В HTTPd-ssl.conf, у меня есть такая конфигурация, которая обрабатывает виртуальный хост переписывания материала:

<VirtualHost _default_:443> 
    ServerName myapptest 
    RewriteEngine on  
    RewriteRule ^/$ /app [NC,PT,L]  
    DocumentRoot "c:/apache/tomcat/webapps/app" 
    JkMount /* myapp   
    ErrorLog "logs/myapptest-error.log" 
    CustomLog "logs/myapptest-access.log" common 
    ...other stuff... 
</VirtualHost> 

Затем в HTTPd-vhosts.conf Я обработка перенаправления для HTTP-трафика на порт 80 .

<VirtualHost myapptest:80> 
    ServerName myapptest 
    Redirect / https://myapptest.domain.com/ 
</VirtualHost> 

последняя часть я пропускаю, как обращаться с переадресацией для https://myapptest?

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

ответ

0

Избегайте имя хоста внутри тега VirtualHost:

# First listed is the default for port 80 
<VirtualHost *:80> 
    ServerName myapptest.domain.com 
</VirtualHost> 

# Capture the short hostname and redirect to FQDN 
<VirtualHost *:80> 
    ServerName myapptest 
    Redirect / https://myapptest.domain.com/ 
</VirtualHost> 
+0

Спасибо, covener. Я не вижу, как https: // myaptest будет перенаправлен на полное доменное имя? – AspiringTFSGuru

+0

Когда заголовок хоста является «myapptest», он будет отправлен во второй призрак. Второй vhost перенаправляет все в FQDN с помощью директивы Redirect. – covener

+0

Отлично! И если я использую https: // myapptest, это также будет перенаправлено на https://myapptest.domain.com? – AspiringTFSGuru

Смежные вопросы