.htaccessのRewriteRuleのプロキシについて

前提

Xserverのレンタルサーバーで、FastAPIのサーバーを起動し、
.htaccessを編集し、起動したFastAPIのポートにプロキシさせるようにしたのですが、
勝手にindex.htmlが追加されるようで、サーバー側にindex.htmlの処理を追加しなければいけなくなってしまいます。

index.htmlにアクセスされたときは正規URLにリダイレクトされるようにしてみたところ、
ブラウザからは動作したのですが、どうやらApache側でプロキシされるとindex.htmlを取ってくるようです。
この動作を変える方法があれば教えていただきたいです。

該当のソースコード

RewriteEngine On RewriteRule ^(.*)index.html$ / [R=301,L] RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L,QSA] SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode

試したこと

python -m http.server 3000で建てたサーバーでも同じ結果でした。
curlからでも同じだったので、ブラウザからなにかされているわけではなかったです。

curl

補足情報(FW/ツールのバージョンなど)

  • Apache/2.4.53
  • curl 8.7.1
  • Python 3.11.9

コメントを投稿

0 コメント