2013-09-11 3 views
0

Я хочу, чтобы мои пользователи, которые печатали login.abcde.com, перенаправлялись на https://client1.abcde.com и блокировали все другие URL-адреса HTTP. Поэтому, если кто-то типа http://client1.abcde.com/thispage/isawesome.html, он покажет некоторое сообщение об ошибке или 404. До сих пор я пытался добавить следующее в свой httpd.conf, но не имел успеха. Я постоянно получаю страницу изречение Apache: This page is used to test the proper operation of the Apache HTTP server after it has been installed. If you can read this page, it means that the web server installed at this site is working properly, but has not yet been configured.Перенаправить страницу входа с HTTP на HTTPS через httpd.conf

RewriteEngine на

RewriteCond% {HTTPS} от

RewriteRule^client1.abcde.com $ https://client1.abcde.com [L, R = 301]

Я использую Apache, кстати, с WSGI. Мой VirtualHost для порта 80 в основном только:

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot /srv/www/abcde/html 

ErrorLog "logs/error_log" 
CustomLog "logs/access_log" common 

</VirtualHost> 

ответ

0

Поскольку никто не ответил пока я дам ему попробовать, это непроверенные, но, возможно, это даст вам некоторые идеи о том, как действовать. Может быть, это может работать:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^login\.abcde\.com 
RewriteCond %{REQUEST_URI} ^\/$ 
RewriteRule ^/(.+)$ https://client1.abcde.com/$1 [L,R] 

RewriteCond %{HTTP_HOST} ^login\.abcde\.com 
RewriteCond ${HTTPS} !=on 
RewriteRule ^/(.+)$ [F] 

Кроме того, он выглядит, как в вашем случае, если вы имеете ^client1.abcde.com$ вместо ^login.abcde.com$ в вашем RewriteRule, не уверен, если это изменение сделает вашу работу решения.

Возможно, вы могли бы сделать переадресацию в VirtualHost, как описано в этой вики-странице RedirectSSL?

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