2

ここSOでそれについて多くの質問があるので、ここに投稿します:

ドメイン www.example.com があり、すべての example.com を www.example.com にリダイレクトするように .htaccess ファイルを設定しました。

今、私は(plesk 10インターフェースを介して)サブドメインabc.example.comを作成しました。また、www.abc.example.comも持ちたいので、これを(pleskにも)入力しました:

www.abc.example.com.    CNAME   abc.example.com.

しかし、それは機能していません。DNS をリロード/再起動する必要がありますか? (そうであれば、その方法を教えてください?) または、これが伝播するまで一定時間待つ必要がありますか?

私が言及したCNAMEが機能しなかったので、次のようなabcフォルダーに.htaccess(これは間違っている可能性があります(私は知っていますが、サーバー担当者はあまり知りません:()))も追加しました:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^abc.example.com$
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301]

運が悪いので、光を当ててください。

4

2 に答える 2

1

最終的に私のために働いた解決策:

Plesk で、たとえばabcフォルダを指す subdomain.domain.com を 1 つ作成し、Plesk を介して www.subdomain.domain.com を追加しましたが、同じabc フォルダを指すようにしました。次に、この abc フォルダー (このサブドメインの他のすべてのファイルが存在するフォルダー) 内に .htaccess ファイルを追加しました。これにより、subdomain.domain.com へのすべての要求が www.subdomain.domain.com にリダイレクトされることが保証されます。ここに私の .htaccess ファイルがあります:

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

これが私のようなものから始める人の助けになることを願っています.

注意していただきたいのは、同じフォルダー内の www.subdomain を指定するというアイデアの功績は、サーバーの障害に関するユーザーの Bryan White の功績によるものです

于 2011-05-05T06:46:17.580 に答える
0

.htaccess は次のようになります。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^abc\.example\.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_HOST} !^abc\.example\.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://abc.example.com/$1 [R=301,L]

ただし、とのDNS エントリは伝播されていない可能性があります。これをテストする前に、いつか (数時間かかる場合もあります) 与える必要があります。abc.example.comwww.abc.example.com

Windowsまたは*nixでnslookupを使用して、ドメインがいつ世界中で利用できるかを確認できます。

于 2011-05-04T16:49:46.473 に答える