0

入力したユーザーをlogin.abcde.comリダイレクトしてhttps://client1.abcde.com、他のすべての HTTP URL をブロックしたい。したがって、誰かがhttp://client1.abcde.com/thispage/isawesome.htmlと入力すると、エラー メッセージまたは 404 が表示されます。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.

RewriteEngine on

RewriteCond %{HTTPS} オフ

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

ちなみに、WSGIでApacheを使用しています。ポート 80 の仮想ホストは、基本的に次のとおりです。

<VirtualHost *:80>
ServerAdmin abisson@abcde.com
DocumentRoot /srv/www/abcde/html

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

</VirtualHost>
4

1 に答える 1

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 wiki ページで説明されているように、リダイレクトを行うことができますか?

于 2013-09-11T08:12:04.010 に答える