Apache サーバーに xSendFile を実装しようとしています。ただし、RewriteEngine と xsendfile に競合があることがわかりました。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
現在、xsendfile を使用するたびに、次の結果が得られます。
要求された URL /index.php がこのサーバーで見つかりませんでした。
何か案は?