web-dev-qa-db-ja.com

サブドメインをwwwにリダイレクトする

CPanelでサブドメインを作成し、サイトのwwwバージョンにリダイレクトするように設定しました。 subdomain.example.comwww.example.comにリダイレクトする限り、リダイレクトは機能します。

しかし、訪問者がsubdomain.example.com/file1にアクセスしようとすると、www.example.com/file1ではなく404ページに移動します。

どうすれば修正できますか?

編集:これはcPanelがサブドメインのディレクトリに作成した.htaccessです(btwはちょうどpublic_html\subdomainです)

RewriteEngine on

RewriteCond %{HTTP_Host} ^subdomain\.example\.com$ [OR]
RewriteCond %{HTTP_Host} ^www\.subdomain\.example\.com$
RewriteRule ^/?$ "http\:\/\/www\.example\.com\/" [R=301,L]
1
Knocks X

CPanelリダイレクトをオフにします。何をしているのか、どのようになっているのかわからないしかし、明らかに正しく機能していません。

次を使用して、サブドメインのルートディレクトリに.htaccessファイルを作成します。

RewriteEngine on
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

...その中に。明らかにexample.comをドメイン名に変更します。それはあなたが望むことをする必要があります。

そのディレクトリがどこにあるかわからない場合は、cPanelが通知できるはずです。私はcPanelを使用していないので、これを説明することはできませんでした。ごめんなさい。しかし、それを見つけられず、サーバーへのシェルアクセスがある場合は、/ etc/Apache2/sites-available /を見ることができます。構成ファイルは明白なはずです。ディレクトリの場所はそこから取得できます。 sites-availableがそこにない場合、Apache2.confまたはhttpd.confについては/ etc/Apache2 /を見てください。そこで定義する必要があります。異なるApacheインストールでは、仮想ホスティングに新しい形式(サイトで利用可能)を使用するか、単一サイトのホスティングに古い形式を使用します。たとえば、Ubuntuは新しい形式を使用し、Redhatは古い形式を使用します。

1
closetnoc