1 #no iso-2022-cn charset for "com.cis.ouya.oth.htm"
2 #"RemoveCharset" does not work, so we have to override with AddCharset
3 AddCharset UTF-8 .iso2022-cn .cis
4 #Fix game/art.var.pgo.htm
5 AddHandler default-handler .var
12 <Files "firmware_builds">
14 ExpiresDefault "access plus 1 day"
17 #rewrite details GET parameter
18 RewriteCond %{QUERY_STRING} ^app=([^&]+)
19 RewriteCond %{DOCUMENT_ROOT}/api/v1/details-data/%1.json -f
20 RewriteRule ^api/v1/details /api/v1/details-data/%1.json? [END]
22 # details for unknown apps. Also see .htaccess in the dummy dir
23 RewriteRule ^api/v1/details /api/v1/details-dummy/404? [END]
25 RewriteRule ^api/v1/apps/(.*)/download$ /api/v1/apps/$1-download.json? [END]
26 RewriteRule ^api/v1/apps/(.*)$ /api/v1/apps/$1.json? [END]
28 #rewrite developer products "only" GET parameter
29 RewriteCond %{QUERY_STRING} &only=([^&]+)
30 RewriteCond %{DOCUMENT_ROOT}/api/v1/developers/$1/products/%1.json -f
31 RewriteRule ^api/v1/developers/(.+)/products/ /api/v1/developers/$1/products/%1.json? [END]
33 RewriteRule ^api/v1/discover/?$ /api/v1/discover-data/discover.json [END]
34 RewriteRule ^api/v1/discover/(.+)$ /api/v1/discover-data/$1.json [END]
36 #if directoryslash is on, gamers gets redirected to gamers/ (dir index)
37 # the ouya registration does not support redirects there
38 #TODO: Use that only for the api/v1/gamers path, not for all
39 ErrorDocument 400 /api/v1/gamers/register-error.json
40 RewriteRule ^api/v1/gamers$ /api/v1/gamers/register-error.json [R=400,END]
42 #prevent redirect from gamers/me to gamers/me/
47 #Disable the next two lines to have static usernames only
48 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.php [END]
49 RewriteRule ^api/v1/sessions$ /api/v1/sessions.php [END]
51 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.json [END]
54 RewriteCond %{HTTP_USER_AGENT} "razer/pearlyn/pearlyn"
55 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.razer-forge-tv.json [END]
57 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.json [END]
59 #purchased games/products
61 RewriteCond %{REQUEST_METHOD} POST
62 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchase.php [END]
64 RewriteCond %{REQUEST_FILENAME} !-f
65 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchases-empty.json [END]
68 # q is first parameter
69 RewriteCond %{QUERY_STRING} ^q=([^&]+)
70 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
71 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
72 # q is not the first parameter
73 RewriteCond %{QUERY_STRING} &q=([^&]+)
74 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
75 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
77 # for http://clients3.google.com/generate_204
78 RewriteRule ^generate_204$ /api/v1/status
80 #this one wants a 204 status code
81 RewriteRule ^api/v1/status$ - [R=204,L]
83 #push-to-my-ouya needs php scripting support
84 RewriteRule ^api/v1/queued_downloads?$ /api/v1/queued_downloads.php [END]
86 RewriteCond %{REQUEST_METHOD} DELETE
87 RewriteRule ^api/v1/queued_downloads/(.+)?$ /api/v1/queued_downloads_delete.php?game=$1 [END]