私は自分が管理しているドメインにユーザーとなるドメインとサーバーから自分の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
これは奇妙です。オプション3と4は間違いなく機能するはずです。変更するたびにブラウザキャッシュを空にしますか?リダイレクト*はキャッシュされており、非常に注意する必要があります。そうしないと、実際にはキャッシュの問題では機能しないと考えることができます。 – Capsule
ええ、そうでした。どうもありがとう。 Firefox - >最近の履歴を消去... - >過去2時間 – cjfp