0

これが以前に尋ねられた場合は申し訳ありませんが、私は実用的な解決策を見つけることができませんでした。私はワードプレスマルチサイトを使用しています。これが私が達成しようとしていることです。

現在、ドメインhttp://mynew.com/は(私のホスティング会社を介して)次のように私のワードプレスマルチサイトインストール上のサイトの1つにリダイレクトしますhttp://myold.com/subsite/

しかし、私は次のようにURLを非表示/交換したいと思います。http : //myold.com/subsiteはhttp://mynew.comになり、それに続くすべてのリンク(例:http://myold.com/subsite/another-link )壊れることなくhttp://mynew.com/another-link )になります。

.htaccessファイルでこれを試しましたが、URLが正常に書き換えられましたが、リンクが機能せず、404エラーが返されました。

RewriteRule    ^subsite/(.+)  http://mynew.com/$1  [R,L]

それが理にかなっていることを願っています、あなたの助けに感謝します。

4

1 に答える 1

0

もちろん、404エラーが発生します。古いサイトから新しいサイトにリクエストをリダイレクトしましたが、新しいサイトにはリクエストされたページが含まれていないため、404を介してリダイレクトする必要があります新しいサイトは内部的に古いサイトに戻ります(つまり、ブラウザーのアドレス バーを変更しないことを意味します)。ただし、これには、新しいサイトがプロキシ サーバーとして機能する必要があります。http://httpd.apache.org/docs/2.2/mod/を参照してください。 mod_proxy.html

于 2012-09-21T10:54:26.070 に答える