2016-09-11 1 views
0

この作業を行うためにいくつかの書き換えルールを試しましたが、依然としてhttps://www.*にリダイレクトされます。
私が達成したいのは、www.sub.domain.comからhttps://sub.domain.comにリダイレクトすることです。www.subdomain.comをhttps://sub.domain.comにリダイレクト

これは私が試したコードです:

RewriteCond %{SERVER_PORT} ^80$ 
RewriteCond %{HTTP_HOST} ^sub\.domain\.net$ [NC] 
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

答えて

0

をあなたのルールは

  • RewriteCondがsub.domain.netの要求にルールを制限し、WWWの要求を無視し、二つの理由のために動作しません。 .domain.net
  • RewriteRuleは、置換で%{HTTP_HOST}を使用します。したがって、たとえそれがwwwdomain.netに適用されたとしても、それをwwwdomain.netに再度リダイレクトするだけです。それは、あなたがR=301Rを置き換えることができなければならないとして、すべての作品とき

だからあなたのルールではなく

RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.net$ [NC] 
RewriteRule^https://sub.domain.net%{REQUEST_URI} [R,L] 

のようになります。 のテストR=301でテストしてください。

関連する問題