mod_rewriteを使用した一時ドメインへのマスクリダイレクト
-
03-07-2019 - |
質問
会社名のブログをcompanyname.com/blogに掲載していますが、現在のところ、ブログは別のサーバー(blog.companyname.com)にあるWordpressのインストールです。
意図は、ブログとWebサイトの両方を1か月または2か月で同じサーバー上に置くことですが、その間に問題が残ります。
現時点では、mod_rewriteを使用して以下を実行しています。
http://companyname.com/blog/article-name は http://blog.companyname.com/article-name
コンテンツが後者のblog.companyname.comからのものであっても、どういうわけかアドレスバーにcompanyname.com/blogを表示したままにできますか?
同じサーバーと仮想ホスト上にあるが、異なるサーバー間ではない場合、これを行う方法がわかりますか?
ありがとう
解決
mod_rewriteを使用する代わりに、 mod_proxy を使用できます。 companyname.comにリバースプロキシを設定し、 http://companyname.com/blogへのリクエスト/ article-name は(リダイレクトではなく) http://blog.companynameにプロキシされます。 com / article-name 。
その他の手順と例をご覧ください。
他のヒント
ZoneEdit にはwebforwardsと呼ばれる機能があり、おそらくこれを行い、実際に実行していることを隠すことができます(ただし、誰かが調べました)。
mod_rewriteでできることは、HTTPヘッダーリダイレクトを送信することだけです。これらのリダイレクト(サーバー間)では、常にブラウザーのアドレスバーに現実が反映されます。
代わりに、ブログを「反映」する404スクリプトの作成を検討する必要があります。これは基本的に透過プロキシであり、多くはすでに記述されています。
要求されたページ(404'd)が http://mycompany.comで始まっているかどうかをスクリプトが検出します/ blog / 。もしそうなら、それはダウンロードしてクライアントにブログページと関連ファイルを送信します(おそらくそれらもキャッシュします)。
http://mycompany.com/blog/article_xyz をリクエストすると、404スクリプトがダウンロードして http://blog.companyname.com/article_xyz を送信します。
おそらくそれは価値があるよりも多くの作業ですが、あなたはそれが価値がある十分に簡単な404スクリプトを設計できるかもしれません。
-アダム