1

私を助けてください。私はここで古い投稿を読んで同様の問題を見つけようとしましたが、何も見つかりませんでした。投稿データに問題があります。私はApachetomcat+ ajp + ApacheHttpd2.2を使用しています。これが私のhttpd.confの一部です。

#Application has context url = konakart, and tomcat post 8789 for ajp
#I want to avoid typing port in my URL
ProxyPass / ajp://localhost:8789/konakart/

#pretty urls
#I don't want to type http://myshop.com/konakart
#I want http://myshop.com
#I want to put away /konakart/ from URL
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^/konakart/(.*) /$1 [R=301,L] 
RewriteRule send-mail index.php?send-mail [NC,P]

POSTデータが失われることを除いて、すべてがOKです。R=301のせいのようです。しかし、私はR=301を片付けることはできません。そうしても何も機能しません。私はVDSを使用しているので、何でもできます...この問題を克服するのを手伝ってください。:(

4

1 に答える 1

0

これは、mod_rewrite と GWT と私の curl ハンドの組み合わせの問題でした ;) これが有効な httpd.conf コードです。コード内のコメントを参照してください。

    #Tomcat through Apache httpd
    ProxyPass /konakart ajp://localhost:8789/konakart
    ProxyPass / ajp://localhost:8789/konakart/

    #pretty urls

    RewriteEngine on
    Options +FollowSymlinks
#do not do anything for POST actions and GWT stuff. It's better not to touch it at all.
#mod_rewrite breaks interconnection of GWT RPC calls.
    RewriteCond  %{REQUEST_URI} !/(.*)EditCartSubmit\.do(.*)
    RewriteCond  %{REQUEST_URI} !/(.*)Submit\.do(.*)
    RewriteCond  %{REQUEST_URI} !/(.*)\.cache\.html
    RewriteCond  %{REQUEST_URI} !/(.*)\.nocache\.(.*)\.js
#Previously GWT servlet had mapping "/konakart"
#I've renamed it to "/KonakartGWTServlet"
    RewriteCond  %{REQUEST_URI} !/KonakartGWTServlet
    RewriteRule ^/konakart/(.*) /$1 [R=301,L] 
于 2012-09-04T12:20:32.680 に答える