1

アドレス mysite.com の先頭に www を追加し、www を追加しないように .htaccess ファイルを作成するにはどうすればよいですか。test.mysite.com などの他のサブドメインの先頭に? 現在、私の .htaccess ファイルは次のようになっています。

Options -Multiviews
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
4

2 に答える 2

2

何かのようなもの:

RewriteCond %{HTTP_HOST} ^mysite.com

それ以外の

RewriteCond %{HTTP_HOST} !^www\.
于 2012-06-20T18:02:05.550 に答える
0

ドメイン名の文字のみを取得するルールがわからないので、これを試してみますが、一部の件名では失敗する可能性があります。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9\-]+(\.[a-z]{2,4})+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php

これにより、1 つの単語と TLD で始まるすべてのドメインが強制的に www.samedomain.tld に転送されますが、サブドメインはヒットしません...

于 2012-06-20T18:02:32.903 に答える