mod_rewrite で restler を使用し、「Accept」HTTP ヘッダーを使用して正しいリソース表現を返しています。実稼働環境で「Accept: application/json」を使用してリクエストを行う場合:
http://example.com/site/collection/1/応答は正しく、json 形式になっています。
http://example.com/site/collection/1応答は正しいですが、xml 形式になっています。
私の開発環境では、これらのリクエストは両方とも json でフォーマットされた同じ結果を返し、それが私が望む方法です。両方の環境で、.htaccess ファイルが配置されています。
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<ifModule mod_php5.c>
php_flag display_errors Off
</IfModule>