0

www 以外の URL を www の URL に書き換える Web サイトがあります。

したがって、この条件が使用されます。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

このコードは、エクスクラメーション マークがあるため、基本的に「www で始まらないものをすべて書き換える」ということです。問題は、このコードが私の Web サイトのサブドメインであることです。たとえば、subdomain.mysite.comも書き換えられてwww.subdomain.mysite.comになるとします。

サブドメインが書き換えられないようにこれを追加しようとしましたが、完全にはうまくいかないようです...

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

サブディレクトリに影響を与えずにアドレスを書き換えるにはどうすればよいですか?

4

1 に答える 1

1
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
   RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2013-08-04T14:08:37.160 に答える