新しいコンピュータをセットアップしていますが、Web サイトの 1 つに奇妙な問題があるようです。/api で始まる URL はすべて、ドキュメント ルートの api.php にリダイレクトする必要があります。以下の .htaccess ファイルは古いマシンでは機能しましたが、新しいマシンでは機能しません...
RewriteEngine On
RewriteRule ^api* /api.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html [L]
/api/v1/articles にアクセスすると 404 が返されます。mod_rewrite を有効にしました。api.php ファイルを直接参照できます。以下の .htaccess の例を使用すると機能します。
RewriteEngine On
RewriteRule ^wapi* /api.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html [L]
そのため、/api のリダイレクトにのみ問題があるようです。何が原因でしょうか?!
(Ubuntu 13.04でApacheを実行しています)