Je dois envoyer toutes les requêtes pour le répertoire home/alphauser vers le backend/alphauser, mais pas les requêtes vers les fichiers du répertoire home/alphauser. Par exemple:proxy mod_rewrite RewriteRule ne fonctionne pas
http://home/alphauser -> http://backend/alphauser http://home/alphauser/ -> http://backend/alphauser http://home/alphauser/icon.png -> http://home/alphauser/icon.png http://home/alphauser/index.html -> http://home/alphauser/index.html
J'ai créé un fichier ".htaccess" dans la maison/alphauser/avec les éléments suivants:
RewriteEngine on RewriteRule ^$ http://backend/alphauser [P]
mod_rewrite permet d'accéder aux fichiers à l'intérieur de la maison/alphauser/répertoire prévu, mais quand le répertoire lui-même est demandée avec ou sans la barre oblique:
http://home/alphauser http://home/alphauser/
..la navigateur (Firefox) présente un téléchargement de fichier pop-up qui indique:Le contenu du fichier est le code html approprié de backend/alphauser (qui est le modèle d'URL vers un JSP) afin que la charge utile retournée soit correcte. Il semble que si apache renvoie cet étrange type mime de "httpd/unix-directory"
Aide!
Lorsque vous l'envoyez à mod_proxy avec l'indicateur '[P]', avez-vous cette configuration correctement? J'ai le sentiment que cela pourrait être à cause de cela. Que disent vos journaux? Vous pouvez définir le type MIME d'une RewriteRule avec l'indicateur 'T', par exemple' [T = text/html] 'mais je ne pense pas que ce soit la meilleure solution. – Bartek
J'utilise déjà une directive ProxyPass dans mon fichier apache2.conf, donc je suppose que mod_proxy est configuré correctement. Le fichier error.log n'a rien, le fichier access.log ne montre qu'un message GET "/ alphauser /" avec les informations de l'agent utilisateur. J'ai essayé la même RewriteRule avec [P, T = text/html] et le résultat était exactement le même. – Lightbeard
Je configure une directive RewriteLog dans apache2.conf et fixe le niveau du journal à 9. La sortie semble normale: (1) 'appliquer le motif^$ à uri ''' (2) 'réécrire -> backend/alphauser' (3) 'forcer le débit du proxy avec backend/alphauser' (4)' aller de l'avant avec proxy proxy de demande: backend/alphauser [OK] ' – Lightbeard