0

eg の URL が https://www.egdomain.com/ あり、ssl は egdomain.com に対して有効です。https://www.egdomain.com/では、すべてのリクエストを からにリダイレクトするにはどうすればよいですかhttps://egdomain.com/

このサイトには、正常に機能する通常の http 要求もあります。

以下のhtaccessを試しましたが、まだ何もありません

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteCond %{HTTP_PORT} =443

RewriteRule (.*) https://%1/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule (.*) http://%1/$1 [L,R=301]

どんな助けでも大歓迎です

4

2 に答える 2

1

これら 2 つのルールを 1 つに組み合わせることができます。

RewriteCond %{HTTPS}s ^on(s)|
RewriteCond http%1://%{HTTP_HOST}%{REQUEST_URI} ^(https?://)www\.(.+) [NC]
RewriteRule ^ %1%2 [L,R=301]

しかし、これは少しややこしすぎるかもしれません。

于 2010-08-10T17:54:06.923 に答える
0

マニュアルには次のように書かれています(私のものを強調してください):

RewriteCond後方参照: これらは、%N (1 <= N <= 9) の形式の後方参照であり、現在の一連の条件で最後に一致したパターンのグループ化された部分 (ここでも括弧内) へのアクセスを提供します。 RewriteCond

そう:

RewriteCond %{HTTP_PORT} =443
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule (.*) https://%1/$1 [L,R=301]

証明書が のないバリアントに対してのみ有効な場合www.でも、訪問者はバリアントにアクセスするときにセキュリティ警告を受け取ることに注意してくださいwww.

于 2010-08-10T17:51:22.270 に答える