2009-10-15 4 views
1

J'ai une application web d'une conférence qui a été fermée il y a des années. Il n'y a pas vraiment de besoin que l'application fonctionne, donc je voudrais créer des pages statiques à partir des pages générées dynamiquement.Comment configurer Apache pour mapper /talk.html?id=77 vers le fichier appelé talk.html? Id = 77?

J'ai couru wget http://site.name.org/ et maintenant j'ai appelé tas de fichiers talk.html? Id = 77 avec des nombres de 1-300

Comment puis-je configurer Apache pour cartographier la demande de /talk.html?id= 77 au fichier réel appelé talk.html? Id = 77?

(Utilisation d'Apache 2.2)

+2

Comment pouvez-vous avoir des fichiers avec un « ? » dans le nom? –

+3

DR: C'est possible, sur Unixes au moins. Je ne sais pas pour Windows. –

+1

Haha, les gars de Windows sont confus: P –

Répondre

1

Vous n'avez pas besoin de faire une configuration spéciale à Apache. Cependant, lorsque vous demandez le fichier, vous devez encoder le ? dans l'URL afin qu'il ne soit pas interprété comme une chaîne de requête. Le codage URL de ? est %3F.

Ainsi, l'URL qui devrait fonctionner pour ce fichier est /talk.html%3Fid=77

+0

Intéressant résoudre le problème de l'autre sens :-) Le problème est que maintenant je vois la source de ces fichiers. Je suppose qu'Apache les sert avec le type "texte" mime au lieu du type "html" mime. Donc je dois configurer ça maintenant. (Bien que cela va également casser n'importe quel lien de l'extérieur de ce site) – szabgab

+0

DefaultType text/html dans le VirtualHost – szabgab

Questions connexes