CPanelでサブドメインを作成し、サイトのwwwバージョンにリダイレクトするように設定しました。 subdomain.example.com
をwww.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]
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は古い形式を使用します。