0

Apache .htaccessファイルでリダイレクトを使用して、index.htmlからmydomain.comにすべてのトラフィックを送信しています。これを行うために、私は以下を使用しています:

Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.mydomain.com/$1 [R=301,L]

私が今問題を抱えているのは、<div>AJAXを使用してコンテンツを呼び出すときにホームページへの相対パスを使用することです。

/index.htmlからコンテンツを取得したい場合、404エラーが発生します。絶対パスを使用することでこれを克服できます。「http://mydomain.com」ですが、ホームページへの相対パスを引き続き使用する方法はありますか?

4

1 に答える 1

1

私の頭のすぐ上で、あなたのURLパラメータ/アンカーは書き直されていないと思います。QSA次のようにQueryStringAppendフラグを使用してこれを修正できます。

RewriteRule ^(.*)index.html$ http://www.mydomain.com/$1 [QSA,R=301,L]
于 2012-11-11T00:34:48.863 に答える