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]
41 RewriteRule ^api/razer/gamer$ /api/v1/gamers/register-error.json [R=400,END]
43 #prevent redirect from gamers/me to gamers/me/
48 #Disable the next three lines to have static usernames only
49 RewriteRule ^api/razer/session$ /api/razer/session.php [END]
50 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.php [END]
51 RewriteRule ^api/v1/sessions$ /api/v1/sessions.php [END]
53 RewriteRule ^api/v1/gamers/me$ /api/v1/gamers/me.json [END]
56 RewriteCond %{HTTP_USER_AGENT} "razer/pearlyn/pearlyn"
57 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.razer-forge-tv.json [END]
59 RewriteRule ^api/v1/partner_builds$ /api/v1/partner_builds.json [END]
61 #purchased games/products
63 RewriteCond %{REQUEST_METHOD} POST
64 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchase.php [END]
66 RewriteCond %{REQUEST_FILENAME} !-f
67 RewriteRule ^api/v1/games/(.+)/purchases?$ /api/v1/games/purchases-empty.json [END]
70 # q is first parameter
71 RewriteCond %{QUERY_STRING} ^q=([^&]+)
72 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
73 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
74 # q is not the first parameter
75 RewriteCond %{QUERY_STRING} &q=([^&]+)
76 RewriteCond %{DOCUMENT_ROOT}/api/v1/search-data/%1.json -f
77 RewriteRule ^api/v1/search /api/v1/search-data/%1.json? [END]
79 # for http://clients3.google.com/generate_204
80 RewriteRule ^generate_204$ /api/v1/status
82 #this one wants a 204 status code
83 RewriteRule ^api/v1/status$ - [R=204,L]
85 #push-to-my-ouya needs php scripting support
86 RewriteRule ^api/v1/queued_downloads?$ /api/v1/queued_downloads.php [END]
88 RewriteCond %{REQUEST_METHOD} DELETE
89 RewriteRule ^api/v1/queued_downloads/(.+)?$ /api/v1/queued_downloads_delete.php?game=$1 [END]