2

これをグーグルで調べても、私の問題に対する有用な解決策が返されなかったことに驚いています。

www 以外のリクエストのみを www.. にリダイレクトしたいのですが、サブドメインの場合は無視したいです。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

これは非 www を www にリダイレクトしますが、サブドメインを入力すると「www.」が追加されます。その前に.. この動作を停止する必要があります。

4

2 に答える 2

3

この答えはそれをするべきです

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

また、HTTPS も考慮に入れます。

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2013-03-05T07:30:51.130 に答える
1

私はすでに同じことをしなければなりませんでしたが、これは私にとってはうまくいきました

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2013-03-05T09:19:45.523 に答える