1

Apache/php に基づくカスタム Web サイトがあります。wordpress ブログも持っており、別のサーバーでホストしたいと考えています。

http://blog.mydomine.comのようなサブドメインを作成しようとしましたが、SEO の目的で古いアドレス (http://www.mydomine.com/corp/blog) を保持したいと考えています。次の構成を .htaccess ファイルに追加しました。

RewriteCond %{REQUEST_URI} ^/corp/blog 
RewriteRule ^(.*)$ http://blog.mydomine.com/$1 [L]

リクエストをリダイレクトした後、ブラウザのアドレスを変更しないようにApacheに指示できるかどうか知りたいです。301 リダイレクトを実行できることはわかっていますが、古いアドレスを保持したいと考えています。

何か案は?前もって感謝します!!:)

4

3 に答える 3

3

P フラグを使用 http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p

RewriteRule ^(.*)$ http://blog.mydomine.com/$1 [P]
于 2013-01-08T00:23:39.817 に答える
3

リバースプロキシを試すことができます...

ProxyRequests Off
ProxyPreserveHost on
ProxyPass /corp/blog http://blog.mydomine.com/
ProxyPassReverse /corp/blog http://blog.mydomine.com/
ProxyPassReverseCookiePath /corp/blog /

これには、mod_proxyをインストールして有効にする必要があります。これは、apache doc ごとに次のコンテキストでのみ機能することに注意してください: サーバー構成、仮想ホスト、ディレクトリ - これは、htaccess ファイルに配置しても機能しないことを意味します。

于 2013-01-08T00:24:41.037 に答える
0

あなたが望んでいることは、実際には不可能です。アドレスを表示しているのは Apache ではなく、Web ブラウザーであり、(ありがたいことに) Web ブラウザーに「サイト A に移動するが、サイト B であるとユーザーに伝える」ように指示する方法はありません。

メイン サイトのフレーム ページを使用してこの動作を偽造することもできますが、SEO のためにこれが必要なため、それは役に立たないと思います。

于 2013-01-08T00:22:08.967 に答える