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 three lines to have static usernames only
48 RewriteRule ^api/razer/session$ /api/razer/session.php [END]
49 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.php [END]
50 RewriteRule ^api/v1/sessions$ /api/v1/sessions.php [END]
52 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.json [END]
55 RewriteCond %{HTTP_USER_AGENT} "razer/pearlyn/pearlyn"
56 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.razer-forge-tv.json [END]
58 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.json [END]
60 #purchased games/products
62 RewriteCond %{REQUEST_METHOD} POST
63 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchase.php [END]
65 RewriteCond %{REQUEST_FILENAME} !-f
66 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchases-empty.json [END]
69 # q is first parameter
70 RewriteCond %{QUERY_STRING} ^q=([^&]+)
71 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
72 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
73 # q is not the first parameter
74 RewriteCond %{QUERY_STRING} &q=([^&]+)
75 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
76 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
78 # for http://clients3.google.com/generate_204
79 RewriteRule ^generate_204$ /api/v1/status
81 #this one wants a 204 status code
82 RewriteRule ^api/v1/status$ - [R=204,L]
84 #push-to-my-ouya needs php scripting support
85 RewriteRule ^api/v1/queued_downloads?$ /api/v1/queued_downloads.php [END]
87 RewriteCond %{REQUEST_METHOD} DELETE
88 RewriteRule ^api/v1/queued_downloads/(.+)?$ /api/v1/queued_downloads_delete.php?game=$1 [END]