/ / URLリダイレクト - どこにどのように書き込むのですか? - .htaccess、リダイレクト

URLのリダイレクト - どこにどのように書き込むのですか? - .htaccess、リダイレクト

私はwww.myothersite.comにリダイレクトしたいと思うこのフォーマットのサブドメインのアドレスを持っています。それについてたくさん読んで、ついにmysite.comの.htaccessファイルに次のように書きました:

redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/

それは誰も私のための手がかりを持っていますか?

ご協力ありがとうございました。

回答:

回答№1は1

1)あなたのウェブサイトが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.