Bonjour,
J'ai un serveur apache où tourne une application Zend Framework. j'ai donc des Alias vers mon dossier image, css ou js. J'ai aussi le .htaccess suivant :
En accès direct tout fonctionne bien avec mon VirtualHost suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ /index.php [NC,L]
Quand je vais à cette adresse : http://test.un.deux/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <VirtualHost *:80> DocumentRoot /var/www/html/2012_gestion_capacites/public/gestion ServerName test.un.deux ServerAlias test.network.un/test_backup/ Alias /log /var/www/html/2012_gestion/log Alias /css /var/www/html/2012_gestion/public/css Alias /js /var/www/html/2012_gestion/public/js Alias /img /var/www/html/2012_gestion/public/img Alias /lib /var/www/html/2012_gestion/lib SetEnv APPLICATION_ENV "development" <Directory "/var/www/html/2012_gestion/public/gestion"> Options Indexes FollowSymLinks MultiViews Order allow,deny Allow from all AllowOverride all </Directory> </VirtualHost>
Tout fonctionne correctement.
Là où le bât blesse, c'est que je dois passer par un proxy pour accéder à mon serveur depuis l'extérieur. Et je perd les réécritures d'URL et les Alias de mon virtualHost...
Je ne sais pas comment faire. Au niveau de mon proxy je fais un Proxypass et un ProxyPassReverse.
J'ai donc accès à cette URL depuis l'extérieur : http://url-externe.com/mywebsite/
Cette URL est redirigé par le proxy vers http://test.un.deux/. Et là je n'ai plus d'images rien du tout et la réécriture d'URL ne se fait pas correctement. J'obtiens ceci après la réécriture :
http://url-externe.com/MODULE/CONTROLLER/VIEW
Au lieu de ceci :
http://url-externe.com/mywebsite/MODULE/CONTROLLER/VIEW
J'ai pensé qu'il fallait mettre mes règles et mes alias sur le proxy mais cela ne fonctionne pas et affecte les autres sites du proxy.
Je ne sais pas comment faire.
Vous avez une idée ? C'est possible que mon Apache gérant mon appli puisse détecter qu'une requête vient d'un proxy ?
D'avance merci de votre aide
Partager