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 :
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]
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
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>
Quand je vais à cette adresse : http://test.un.deux/
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