3

簡単に説明したいので、言うことはあまりありません。

これらのことを行う.htaccessを作成する方法はありますか?

example.com> http://www。example.com

http:// example.com> http:// www。example.com

https:// example.com> https:// www。example.com

私が意味するのは次のようなものです:

  1. そのhttpの場合、それはに行きますhttp + www
  2. そのhttpsの場合、それはに行きますhttps + www
  3. ドメインの前に何もない場合は、http + www

私はそれを別のコードで動作させることを試みました:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

そのコードALMOSTは機能しますが、それについて間違っているのは、https: //example.comのときにhttp:// wwwにリダイレクトされることだけです。example.com

4

2 に答える 2

2

コードを次のように置き換えます。

RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2012-06-04T23:02:14.940 に答える
2

それでも問題が解決しない場合は、httpsとhttpに別々のルールを作成できます。

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.xplayrs.com/$1  [L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.xplayrs.com/$1  [L]
于 2012-06-05T02:34:27.100 に答える