私はwww.myothersite.comにリダイレクトしたいと思うこのフォーマットのサブドメインのアドレスを持っています。それについてたくさん読んで、ついにmysite.comの.htaccessファイルに次のように書きました:
redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/
それは誰も私のための手がかりを持っていますか?
ご協力ありがとうございました。
回答:
回答№1は11)あなたのウェブサイトがApacheサーバー上で動作しているかどうか調べます。 Apache Webサーバー上のhtaccessファイルは、エラー要求、リダイレクトおよびその他の要求を処理します。
2)300のhttpコードを理解する。コード "301"は、リダイレクトされたサイトで最も一般的に使用され、 "恒久的に移動した"という意味です。
3)次のコードを入力またはテキストファイルに貼り付けます。
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
"L"は最後の命令であり、 "R"はリダイレクトを意味し、 "301"は永久リダイレクトを意味する。
4)オンラインで検索することで、名前、動的ページ、サブドメイン、その他の特殊機能にスペースを含むURLをリダイレクトする方法を学びます。
5) "newdomain.com"を実際のドメイン名に変更します。
6)「保存」をクリックします。ドロップダウンリストを「すべてのファイル」に変更します。拡張子のない.htaccessとしてファイルを保存します。
回答№2の場合は-1
RedirectディレクティブのHTTP_HOSTとの照合はできません。そのため、コードは失敗します。
mod_rewriteを試してみてください。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [NC,L,R]
これはリダイレクトされます
sub.domain.com/foo
に
domain.com/foo.