1

書き換えられた URL からファイルを送信しようとしています。私が持っている.htaccessファイル内:

RewriteRule ^foo$ foo.php [L]

foo.php で:

header("x-sendfile: ".$_SERVER["DOCUMENT_ROOT"]."/filesdir/test.txt");

foo.php を直接参照するとファイルの内容が表示されますが、/foo を参照すると 404 が表示されます。

ウェブを検索しようとしましたが、foo を foo.php にリダイレクトする以外に解決策が見つかりませんでした

何が問題で、それを解決する方法を知っている人はいますか?

4

1 に答える 1

0

問題を解決しました。

httpd.conf には、解決されたシンボル パスである XSendFilePath ディレクティブがありましたが、php では、「filesdir」は実際には XSendFilePath のパスへのシンボリック リンクでした。

XSendFilePath へのシンボリック リンクを追加したところ、すべてが正常に機能するようになりました。

于 2012-10-09T23:29:59.657 に答える