- を与えるStruts2の静的コンテンツは:
RewriteEngine On ProxyPass/http://demo1.example.com:8080/myApp ProxyPassReverse/....(same url as above)
後は、web.xmlです:私は、Apacheと以下のように設定されている404
<filter> <filter-name>struts2</filter-name> <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter> <filter-name>UrlFilter</filter-name> <filter-class>com.rts.utils.UrlFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
私はURLからsubdomanを読み込み、フィルタをカスタマイズしました要求を設定します:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest) request; if(httpReq.getServerName() != null && httpReq.getServerName().indexOf(".") != -1) { request.setAttribute("subdomain",...); chain.doFilter(request, response); } }
私はストラット2.3.8、Tomcat 6 & JDK 1.6を使用しています。 webapps/myAppの下に私のアプリケーションを配備しました。私は、アプリケーションにログインすると
私は、URL以下のための404を見ることができますし、私のページが正しくロードされていません。
http://example.com/myApp/struts/js/base/jquery-1.8.3.js
が、私は与えずに(直接ブラウザで)上記のURLをしよう」 myApp」には、以下のように私はこれはStruts2のは右のcontextPathで静的なコンテンツを生成していないことを意味スクリプト
http://example.com/struts/js/base/jquery-1.8.3.js
を取得していますか?
:私は、問題を修正し、私のjspでのコードの下に追加しましたか?コードの関連部分をコピーできますか? – yeppe
@yeppe返信いただきありがとうございます。はいサブドメイン名を読み取るための別のカスタマイズされたフィルタがあります。 ' \t UrlFilterフィルタ名> \t <フィルタクラス> com.rts.utils.UrlFilterフィルタクラス> <のfilter-mapping> \t:そのためのコードを以下に示します UrlFilterフィルタ名> \t * .actionのurl-pattern> のfilter-mapping> ' –
Raju
編集あなたの質問とあなたが何のweb.xml /アプリケーション/などから – yeppe