お世話になっております。
ApacheとTomcatの連携をしているサーバーで使っているドメインを変更することになり、旧ドメインへのアクセスを新ドメインに301転送したいと考えています。
CentOS 7
Apache 2.4.6
Tomcat 7.0.70.0
旧ドメイン https://subdomain.old.com
新新ドメイン https://new.jp
という感じです。
/etc/httpd/conf.d/proxy-ajp.conf に色々書いていて
<Location /> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] ProxyPass ajp://127.0.0.1:8009/jsp/ ProxyPassReverseCookiePath /jsp / </Location>というような感じになっています。
webapps周りのパスは
/opt/tomcat/webapps/jsp/
という感じで、現在は何もしなければ subdomain.old.com でも new.jp でも
/opt/tomcat/webapps/jsp/
の中身が表示される状態です。
ここで、virtualhost で subdomain.old.comにアクセスが有った時にプレーンなhtmlのような扱いで.htaccessを使ってnew.jpに転送できないか、など試してみたのですが、htaccessに行く前に proxy-ajp.conf が働いて? /opt/tomcat/webapps/jsp/に行ってしまいます。
また、proxy-ajp.confを
<Location /> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteCond %{HTTP_HOST} ^(subdomain\.old\.com)(:80)? [NC] RewriteRule ^(.*) https://new.jp/$1 [R=301,L] ProxyPass ajp://127.0.0.1:8009/jsp/ ProxyPassReverseCookiePath /jsp / </Location>とすると転送はされるのですが、
https://new.jp/proxy:ajp://127.0.0.1/jsp/
となってしまってちょっと惜しい感じです。
これを正しく転送するにあたって何かお知恵を拝借できればと思っております。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/20 07:34