]> git.rm.cloudns.org Git - xonotic/xonotic.wiki.git/commitdiff
Mention broken HTTPS downloads for Windows client
authornico <nico@lifeisabug.com>
Mon, 4 May 2020 11:45:21 +0000 (11:45 +0000)
committernico <nico@lifeisabug.com>
Mon, 4 May 2020 11:45:21 +0000 (11:45 +0000)
Automatic-map-downloads.md

index 83661bed1e208b426965dacefa8c45bc5be9a02d..11d96748919255e0606e01bcaa88afec4e9a173b 100644 (file)
@@ -13,12 +13,11 @@ Downloaded packages end up in `Xonotic/data/dlcache/` or
 `~/.xonotic/data/dlcache/` and are only used till you exit Xonotic.
  If you want to play them localy or use them to setup a server of your
 own you can "accept" the packages by moving it one level up - right
-next to your config.cfg.
+next to your `config.cfg`.
 
-You should regularily clean up your cache to save space and make the maps
+You should regularly clean up your cache to save space and make the maps
 you really want available from the menu.
 
-
 ## Server-side configuration
 
 First of all, you need a HTTP or FTP server to host your PK3s. You can either
@@ -50,19 +49,28 @@ The pk3 name will be appended to the URL by DarkPlaces. Note that you NEED to
 append a trailing slash if you refer to a directory. If you specify a "-" as
 URL, the package will not be offered for download.
 
+**Note:** HTTP**S** downloads are not supported for Xonotic Windows Clients! It works for the Linux client but you probably want to serve all players so it is advised to use `http://` in `sv_curl_defaulturl` or `curl_urls.txt`.
+
+Some Apache config snippet for the `<VirtualHost>` to allow for Xonotic Clients to use HTTP while all other traffic get redirected to HTTPS would be:
+```apache
+        RewriteEngine On
+        RewriteCond %{HTTP_USER_AGENT} ^Xonotic
+        RewriteRule ^ - [END]
+        RewriteCond %{HTTPS} !=on
+        RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R=301,L]
+```
 
-INFORMATION FOR MIRROR/MAP SERVER ADMINS:
+More Information about the Referer:
 
-The Referer is always set to dp://serverhost:serverport/, the User-Agent
-always starts with "Xonotic". Look at this sample log line:
+The Referer is always set to dp://serverhost:serverport/, the User-Agent always starts with "Xonotic". Look at this sample log line:
 
-141.2.16.3 - - [06/Jun/2006:19:43:14 +0000] "GET /~polzer/temp/nexmaps.php?filename=o-fun.pk3 HTTP/1.1" 302 - "dp://141.2.16.3:26000/" "Xonotic Linux 21:26:17 Jun  6 2006"
+`141.2.16.3 - - [06/Jun/2006:19:43:14 +0000] "GET /~polzer/temp/nexmaps.php?filename=o-fun.pk3 HTTP/1.1" 302 - "dp://141.2.16.3:26000/" "Xonotic Linux 21:26:17 Jun  6 2006"`
 
 
 If you want to set up a redirection service, here is a sample PHP code for you
 to start from:
 
-```
+```php
 <?
 
 function findmap($filename)