サブドメインをサブフォルダーにリダイレクトしようとしています。 forums.domain.comからwww.domain.com/forums
私はサブフォルダ形式でフォーラムを開始しましたが、メンバーが誤ってサブドメイン形式を使用してフォーラムにアクセスしようとするのではないかと心配しています。
RewriteCond %{HTTP_Host} ^(www\.)?forums\.domain\.com
RewriteRule .* /forums [L]
上記のコードを読んだところ、.htaccessで動作するはずですが、サーバーのIPアドレスを指すDNS Aレコードを作成する必要がありますか?
これを試して:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_Host} !^(www)\. [NC]
RewriteCond %{HTTP_Host} ^(.*)\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/%1 [R=301,L]
これは一般的なものであり、すべてのサブドメインをサブディレクトリにリダイレクトします。リダイレクトするサブドメインが1つしかない場合は、ハードコード化できます。
複数のドメインがWebサイトのルートを指す、または本番.htaccess
ルールを適用できる状況でドメインを指定する必要はありません。
RewriteCond %{HTTP_Host} ^(.*)\.ANYdomain\.com [NC]