2011-07-22 10 views
-1

私はheliconのisapi rewirteを使用しています。それがために、HTTP上にある場合、私はそれをWWWを必要とするよりも、すべての組み合わせからWWWとhttpsに書き換えます

RewriteCond %{HTTPS} (on)? 
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC] 
RewriteCond %{REQUEST_URI} (.+) 
RewriteRule .? http(?%1s)://www.%2%3 [R=301] 
www一部に非WWWのために正常に動作

... :

私はWWWの書き換えに非WWWのためにこのコードを持っていますhttpsにリダイレクトされました

RewriteCond %HTTPS (?!on).* 
RewriteCond Host: (.*) 
RewriteRule (.*) https\://$1$2 [I,RP, L] 

これで変更する必要があるのは何ですか?

私は https://folder/index.asp ドメイン全体が、私は他のsamething試してみましたが、それは同様に機能していない

を行っている、ここにある得る

RewriteCond %{HTTP:Host} ^(?!www\.)?(.*)$ [NC] 
RewriteCond %{REQUEST_URI} (.+) 
RewriteRule .? https://(?%1www.)%2 [R=301] 

私はdomain.comの私をしようとした場合得たのはhttps://wwwです。 と私はwww.domain.comを試した場合私はhttps://wwwを得た。

私は私の問題の半分を解決することを意味します!しかし、なぜ残りのURLはそこにないのですか?

答えて

-1

私の回答は、ISAPI_Rewirteバージョン3の回答を考慮しています。 https://folder/index.aspは、ホストの値が$ 1ではなく%1の範囲内にあるためです。

私がお勧めしたい:

RewriteCond %{HTTPS} !on 
RewriteCond Host: www\.(.*) 
RewriteCond {REQUEST_URI} (.*) 
RewriteRule .* https\://www.%1%2 [NC,R=301,L] 
関連する問題