
私は持っている
# For blog
LoadModule proxy_html_module libexec/mod_proxy_html.so
LoadModule ssl_module libexec/mod_ssl.so
LoadModule xml2enc_module libexec/mod_xml2enc.so
SSLProxyEngine on
ProxyRequests off
ProxyPass /blog https://xxxx.wordpress.com
ProxyPassReverse /blog https://xxxx.wordpress.com
ProxyHTMLEnable On
ProxyHTMLURLMap https://xxxx.wordpress.com /blog
<Location /blog>
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /blog
RequestHeader unset Accept-Encoding
#LogLevel proxy:debug
</Location>
以下のガイドに従ってください:
https://devcenter.heroku.com/articles/custom-php-settings#カスタムアプリケーションレベルのapache構成の使用
http://www.apachetutor.org/admin/reverseproxies
詳しくは、http://httpd.apache.org/docs/trunk/mod/mod_proxy.html をご覧ください。
URLにアクセスするとhttp://www.xxxx.com/blog/アンカーリンクの代わりにはなりませんhttps://xxxx.wordpress.com/2015/09/16/hello-world//blog で。
ローカルでは動作しますが、本番環境では動作しません。
以下は、プロキシを通過してブラウザに表示される HTML の例です。
<h1 class="entry-title">
<a href="https://xxxx.wordpress.com/2015/09/16/hello-world/" rel="bookmark">Hello world!</a></h1>
また、Wordpress.com の代わりに別のブログ ホスト (HostGator) を使用しましたが、それでも動作しません。(これは問題ではありませんが)
Apache 2.4.16、プロダクション: 2.4.10 (?)
答え1
ターゲット ホストに期待される URL を返す機能がない限り、応答本文内のリンクはプロキシ参照で更新できません。そうでない場合は、追加のコーディングによって応答本文内のリンクを明示的に管理する必要があります。 詳細はこちら
開発環境で動作しているということは、本番環境では不足している設定があることを意味します。