2017-07-19 18 views
0

私は自分が管理しているドメインにユーザーとなるドメインとサーバーから自分のWebサイトを移動しようとしています。.htaccess 301新しいドメインルートにルートドメインアクセスなしで古いドメインのサブフォルダをリダイレクト

すべてのリクエストをhttp://www.olddomain.com/~username/http://www.newdomain.com/にリダイレクトしたいのですが、サーバー上の〜usernameにしかアクセスできません。私が試して

すべてが)http://www.newdomain.com/~username/

1で終わる

Redirect 301/http://www.newdomain.com/ 

2)

Redirect 301 /~username/ http://www.newdomain.com/ 

3)

RewriteEngine on 
RewriteBase/
RewriteRule ^~username/(.*)$ http://www.newdomain.com/$1 [R=301,NC,L] 

4)

RewriteEngine on 
RewriteBase /~username/ 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,NC,L] 

おそらくすべてをhttp://www.newdomain.com/index.htmlにリダイレクトすることをお勧めしますが、完全性のために、新しいサーバーの一致するURLにリダイレクトする方法も示してください。

Apacheのmod_rewriteのドキュメント:Capsuleのコメントパー@

https://httpd.apache.org/docs/current/mod/mod_rewrite.html

+1

これは奇妙です。オプション3と4は間違いなく機能するはずです。変更するたびにブラウザキャッシュを空にしますか?リダイレクト*はキャッシュされており、非常に注意する必要があります。そうしないと、実際にはキャッシュの問題では機能しないと考えることができます。 – Capsule

+0

ええ、そうでした。どうもありがとう。 Firefox - >最近の履歴を消去... - >過去2時間 – cjfp

答えて

0

は、私はちょうど私のブラウザのキャッシュをクリアする必要がありました。ページの更新/古いドメインの再訪は十分ではありません。

Firefox - >履歴 - >最近の履歴をクリア... - >前回

関連する問題