質問

会社名のブログを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スクリプトを設計できるかもしれません。

-アダム

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top