1

新しいコンピュータをセットアップしていますが、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を実行しています)

4

2 に答える 2