• 締切済み

リライト設定につきまして、ご教授お願いします。

◼︎環境 CentOS 6.6 apache 2.4.12 tomcat 8.0.21 java 1.8.0_31 ◼︎問題 tomcatのwebdavを利用しwebdavを構築し、URLをリライトしたい. https://【ドメイン】/webdav/webdav/ →https://【ドメイン】/webdav/ でアクセスしたい。 ★httpd.conf設定内容 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*)?$ https://%{HTTP_HOST}/$1 [R=301,L] RewriteRule ^/(.*)?$/webdav/(.*)$ /webdav/$1 </IfModule> RewriteRule ^/(.*)?$/webdav/(.*)$ /webdav/$1 の 記述につきまして、ご教授いただけると幸いです。 よろしくお願いします。 ◼︎参考サイト http://d.hatena.ne.jp/iad_otomamay/20080614/p1 を参考にwebdavを構築。 web.xmlの<url-pattern>/*</url-pattern>を<url-pattern>/webdav/*</url-pattern>に 変更しています。変更している理由は、/*の場合に他のwebapps配下のディレクトも対象になってしまうため、webdavのディレクトリを作りurl-patternに追加した経緯がございます。

みんなの回答

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 ブラウザで例えば、 https://【ドメイン】/webdav/aaa にアクセスしたら、内部的には https://【ドメイン】/webdav/webdav/aaa として扱いたいということでしょうか? Tomcatの前にApacheを挟んでいるのでしたら、 ProxyPass /webdav http://Tomcatサーバのアドレス:ポート/webdav/webdav のような感じでTomcatに渡してあげればよいのではないでしょうか?

参考URL:
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html
oruka1982
質問者

お礼

ありがとうございます。 tomcat周りを再度みていましたら、webapps/webdavにwebxmlの設定を入れることで実現できました。 tomcat/conf/web.xmlに設定を入れた場合、webapps/配下をURIになってしますため、上記の設定をすることでwebdav/で利用できるようになりました。

関連するQ&A