2010-10-26 3 views
0

Mon site utilise nginx. J'utilise Apache uniquement pour le téléchargement de gros fichiers sur le serveur. J'ai un script upload.php que je POSTE les fichiers à via un script de téléchargement flash.Comment forcer apache à ne servir qu'un seul fichier?

Apache fonctionne sur un sous-domaine, alors je publier des fichiers à upload.domain.com/upload.php

Est-il possible d'empêcher apache de servir le site réel sur ce sous-domaine? Idéalement, je veux poster des fichiers sur upload.subdomain.com et l'envoyer à upload.php sur ce sous-domaine

Je veux dire que je pourrais configurer une racine de document différente pour apache et c'est tout, mais existe-t-il d'autres façons?

Répondre

0

Si je comprends bien vous voulez juste que toutes les demandes sur upload.domain.com soient adressées à upload.php? A l'intérieur de la RewriteRule VirtualHost que les captures toutes les demandes devraient fonctionner:..

RewriteEngine On 
RewriteRule . /full/path/to/upload.php 
+0

Je crois qu'il est 'RewriteRule^* $' 'pas RewriteRule ^/*' – Matthew

+0

$ Dépend si votre dans un .htaccess ou non. Dans la configuration principale, votre chemin commencera toujours par un "/". Dans un .htaccess ceci peut être enlevé par un RewriteBase. Normalement je tire le reste sur les informations de chemin pour php: ^/(. *) $ /path/upload.php/$1. Dans ce cas, la correspondance peut être simplifiée à "." – llama

Questions connexes