Hello,
c'est plutôt un sujet type Apache, mais je ne sais où le mettre (à part DMC) et s'il y a une meilleure catégorie, veuillez m'excuser de ne pas l'avoir vue.
J'administre un serveur de jeu auquel des clients, disposant de leur copie du jeu, se connectent. Lorsqu'il manque un fichier sur le client, le client a la possibilité (c'est fait de manière automatique et sans intervention humaine par son jeu) de le récupérer sur le serveur.
Pour cela, le serveur dispose en plus du jeu "principal" d'un serveur Apache (sous WAMP, sur la même machine), il envoie aux clients l'URL d'apache pour venir piocher chez lui les fichiers qui leur manquent.
Le jeu tourne avec un système de type "Unreal" c.à.d. un dossier System, un dossier Maps, un dossier StaticMeshes, etc. pour les différents types de fichiers.
En gros, je crée un alias nommé "jeu" par exemple. Je le fais pointer sur d: /mondossier_jeu/ et lorsque depuis un PC du LAN j'accède à l'URL http://ip_du_serveur/jeu/ je tombe bien sur tous les fichiers.
Seulement pour récupérer une carte par exemple (sous dossier maps) le jeu télécharge depuis cette URL : http: //ip_du_serveur/jeu/fichier_map.extension
Or en réalité, le fichier se trouve ici : d: /mondossier_jeu/Maps/fichier_map.extension
(en clair, ya un niveau de plus, le dossier Maps/)
J'ai créé qq alias mais malgré toutes mes syntaxes, ça ne passe pas ...
Voici le fichier de l'alias tel qu'il est actuellement :
Code :
- Alias /jeu/ "d: /mondossier_jeu/"
- AliasMatch ^/jeu/(.*).ut2 "Maps/$1.ut2"
- AliasMatch ^/jeu/(.*).ogg "Music/$1.ogg"
- AliasMatch ^/jeu/(.*).uax "Sounds/$1.uax"
- AliasMatch ^/jeu/(.*).utx "Textures/$1.utx"
- AliasMatch ^/jeu/(.*).usx "StaticMeshes/$1.usx"
- AliasMatch ^/jeu/(.*).u "System_public/$1.u"
- <Directory "d:/server/mondossier_jeu/">
- Options Indexes FollowSymLinks MultiViews
- AllowOverride all
- Order allow,deny
- Allow from all
- </Directory>
- <Directory "d:/server/mondossier_jeu/System">
- Options Indexes FollowSymLinks MultiViews
- AllowOverride all
- Order allow,deny
- Allow from localhost
- </Directory>
|
le problème, c'est que si je tape http: //ip_du_serveur/jeu/fichier_map.ut2 ça ne marche pas ... (ut2 est l'extension). Or ça devrait implicitement me mettre dans Maps/
En revanche, si je tape : http: //ip_du_serveur/jeu/Maps/fichier_map.ut2, ça marche ... (mais je ne peux pas modifier l'URL dans le jeu, cf. plus bas)
Ce que j'ai essayé :
AliasMatch ^/jeu/(.+).ut2 "Maps/$1.ut2"
AliasMatch ^/jeu/(.*).ut2$ "Maps/$1.ut2"
AliasMatch ^/(.*).ut2 "Maps/$1.ut2"
AliasMatch ^(.*).ut2 "Maps/$1.ut2"
AliasMatch ^/jeu/(.*)\.ut2 "Maps/$1.ut2"
AliasMatch ^/jeu/(.*)\.ut2$ "Maps/$1.ut2"
Rien ne marche ... Avec certaines écritures, WAMP ne se lance plus. Si quelqu'un a une idée supplémentaire, je suis preneur ... Sur le forum de WAMP, ya rien.
EDIT : ne pouvant pas modifier le jeu, je ne peux pas modifier l'URL de téléchargement ... Chaque client reçoit du serveur maître à la connexion l'URL pour les fichiers manquants : http: //ip_du_serveur/jeu/ et c'est tout ... Les alias match ne sont là que pour "trier par extension" les fichiers téléchargés.
Message édité par NewsletTux le 10-11-2008 à 23:41:05
---------------
NewsletTux - outil de mailing list en PHP MySQL