Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 07/11/2023 09:30:11

ylseagle
Guest
Registered: 13/10/2023
Posts: 5

Problèmes de ressources non trouvées dans Ametys

Bonjour à tous,

Nous venons juste de déployer un serveur Ametys (Back-Office et Front-Office sur un même serveur Ubuntu 20.04). Nous avons créé un site intranet accessible via l'url "intranet.domaine.fr". Nous utilisons la charte "Ametys intranet" pour ce site. Lorsque nous accédons au site via l'URL "intranet.domaine.fr", nous constatons que quelques éléments graphiques, tels que le background de l'agenda sur la page d'accueil, ne s'affichent pas. Cependant, ces éléments s'affichent correctement lorsque nous prévisualisons le site depuis le backoffice via l'URL "cms.domaine.fr/cms/live/intranet/fr/index.html".

Nous avons plusieurs erreurs du même type dans les logs.

Voici 2 exemples coté Back-Office:

1er exemple:
Date : 17/10 10:48:08.276
Thread : Thread[http-nio-8080-exec-3,5,main]
Niveau : ERROR
Catégorie : sitemap.handled-errors
URI de la requête : /cms/generate/intranet/cms/skins/intranet/resources/font/montserrat/Montserrat-Light.ttf
Message : No pipeline matched request: intranet/cms/skins/intranet/resources/font/montserrat/Montserrat-Light.ttf
    at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:189:109
Emplacement : org.apache.cocoon.util.log.SLF4JLoggerAdapter.error(SLF4JLoggerAdapter.java:50)

2ème exemple:
Date : 17/10 10:48:07.868
Thread : Thread[http-nio-8080-exec-1,5,main]
Niveau : ERROR
Catégorie : sitemap.handled-errors
URI de la requête : /cms/generate/intranet/cms/skins/intranet/resources/templates/font/material-icons.woff2
Message : No pipeline matched request: intranet/cms/skins/intranet/resources/templates/font/material-icons.woff2
    at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:189:109
Emplacement : org.apache.cocoon.util.log.SLF4JLoggerAdapter.error(SLF4JLoggerAdapter.java:50)

et 2 exemples coté Front-Office:

1er exemple:
Date : 17/10 10:48:08.286
Thread : Thread[http-nio-8081-exec-4,5,main]
Niveau : ERROR
Catégorie : sitemap.handled-errors
URI de la requête : /cms/skins/intranet/resources/font/montserrat/Montserrat-Light.ttf
Message : Resource not found for URL http://localhost:8080/cms/generate/intranet/cms/skins/intranet/resources/font/montserrat/Montserrat-Light.ttf?_contextPath=&_baseServerPath=http://intranet.domaine.fr&_initialRequest=/cms/skins/intranet/resources/font/montserrat/Montserrat-Light.ttf&
    at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:189:109
Emplacement : org.apache.cocoon.util.log.SLF4JLoggerAdapter.error(SLF4JLoggerAdapter.java:50)

2ème exemple:
Date : 17/10 10:48:07.878
Thread : Thread[http-nio-8081-exec-9,5,main]
Niveau : ERROR
Catégorie : sitemap.handled-errors
URI de la requête : /cms/skins/intranet/resources/templates/font/material-icons.woff2
Message : Resource not found for URL http://localhost:8080/cms/generate/intranet/cms/skins/intranet/resources/templates/font/material-icons.woff2?_contextPath=&_baseServerPath=http://intranet.domaine.fr&_initialRequest=/cms/skins/intranet/resources/templates/font/material-icons.woff2&
    at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:189:109
Emplacement : org.apache.cocoon.util.log.SLF4JLoggerAdapter.error(SLF4JLoggerAdapter.java:50)

De ce que je comprends, ces erreurs sont liées à des ressources (comme des polices) qui ne sont pas trouvées. Le plus curieux est que ces ressources sont disponibles lors de la prévisualisation depuis le backoffice, mais pas lors de l'accès direct depuis le frontoffice.

Comme les ressources non-trouvées existent bien dans le dossier de la charte graphique, et que les éléments graphiques s'affichent correctement en prévisualisation depuis le backoffice via l'url "cms.domaine.fr/cms/live/intranet/fr/index.html", il est possible que le souci pourrait résider dans la configuration de mon fichier Apache pour le frontoffice "001-httpd-site.conf". Vous trouverez ci-dessous le contenu de ce fichier:

LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule headers_module modules/mod_headers.so
LoadModule expires_module modules/mod_expires.so

<IfModule mime_module>
  AddHandler type-map var
  AddLanguage fr .fr
  AddLanguage en .en
  DefaultLanguage fr
</IfModule>

# HTTPS : Pour mettre en place le https, activer le module SSL: sudo a2enmod SSL
#<VirtualHost *:80>
#  ServerName $domain
#  RewriteEngine On
#  RewriteCond %{HTTPS} off
#  RewriteCond %{SERVER_NAME} =$domain
#  RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
#</VirtualHost>

<VirtualHost *:80>
#<VirtualHost *:443>
  ################################################################################################# 
  ## Utilisation de http2 si disponible pour de meilleures performances en https
#  <IfModule http2_module>
#    Protocols h2 http/1.1
#  </IfModule>
  ################################################################################################# 
  ## Racine des documents statiques du CMS
  DocumentRoot "/home/cms/Ametys_CMS/ametys_site_home/cache"
  <Directory "/home/cms/Ametys_CMS/ametys_site_home/cache">
    Options FollowSymLinks
    Require all granted
  </Directory>   

  ServerName site.domaine.fr
  UseCanonicalName On
   
  ################################################################################################# 
  ## comprimer la sortie de votre serveur avant de l'envoyer au client sur le réseau
  ## You can test it : ,
  ## or
  <IfModule deflate_module>
    AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
    AddOutputFilterByType DEFLATE image/svg+xml image/x-icon
    AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
    AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf application/x-font-truetype application/x-font-ttf
    AddOutputFilterByType DEFLATE font/opentype font/otf font/ttf
  </IfModule> 
 
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresDefault                                      "access plus 1 second"

      # CSS
      ExpiresByType text/css                              "access plus 1 hours"

      # Data interchange
      ExpiresByType application/atom+xml                  "access plus 0 seconds"
      ExpiresByType application/rdf+xml                   "access plus 0 seconds"
      ExpiresByType application/rss+xml                   "access plus 0 seconds"

      ExpiresByType application/json                      "access plus 0 seconds"
      ExpiresByType application/ld+json                   "access plus 0 seconds"
      ExpiresByType application/schema+json               "access plus 0 seconds"
      ExpiresByType application/vnd.geo+json              "access plus 0 seconds"
      ExpiresByType application/xml                       "access plus 0 seconds"
      ExpiresByType text/xml                              "access plus 20 minutes"

      # Favicon (cannot be renamed!) and cursor images
      ExpiresByType image/vnd.microsoft.icon              "access plus 1 weeks"
      ExpiresByType image/x-icon                          "access plus 1 weeks"

      # HTML
      ExpiresByType text/html                             "access plus 1 seconds"

      # JavaScript
      ExpiresByType application/javascript                "access plus 20 minutes"
      ExpiresByType application/x-javascript              "access plus 20 minutes"
      ExpiresByType text/javascript                       "access plus 20 minutes"

      # Manifest files
      ExpiresByType application/manifest+json             "access plus 1 days"

      ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
      ExpiresByType text/cache-manifest                   "access plus 0 seconds"

      # Media files
      ExpiresByType audio/ogg                             "access plus 1 hours"
      ExpiresByType image/bmp                             "access plus 1 hours"
      ExpiresByType image/gif                             "access plus 1 hours"
      ExpiresByType image/jpeg                            "access plus 1 hours"
      ExpiresByType image/png                             "access plus 1 hours"
      ExpiresByType image/svg+xml                         "access plus 1 hours"
      ExpiresByType image/webp                            "access plus 1 hours"
      ExpiresByType video/mp4                             "access plus 1 hours"
      ExpiresByType video/ogg                             "access plus 1 hours"
      ExpiresByType video/webm                            "access plus 1 hours"

      # Web fonts

        # Embedded OpenType (EOT)
      ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
      ExpiresByType font/eot                              "access plus 1 month"

        # OpenType
      ExpiresByType font/opentype                         "access plus 1 month"

        # TrueType
      ExpiresByType application/x-font-ttf                "access plus 1 month"

        # Web Open Font Format (WOFF) 1.0
      ExpiresByType application/font-woff                 "access plus 1 month"
      ExpiresByType application/x-font-woff               "access plus 1 month"
      ExpiresByType font/woff                             "access plus 1 month"

        # Web Open Font Format (WOFF) 2.0
      ExpiresByType application/font-woff2                "access plus 1 month"

      # Other
      ExpiresByType text/x-cross-domain-policy            "access plus 1 week"

    </IfModule>
 

  AddDefaultCharset UTF-8
   
  ################################################################################################# 
  ## SSL Configuration
  ## Ne pas modifier les noms de fichiers dans ce fichier car c'est un fichier de macro
  ## qui peut etre utilisé pour gérer plusieurs sites.
  ## stocker les fichiers de certificats en suivant cette nomenclature
  ## ou $ domain est une variable contenant le domaine utilisé ici
#  Include /etc/apache2/ssl/options-ssl-apache.conf
#  SSLCertificateFile /etc/apache2/ssl/$domain.crt
#  SSLCertificateKeyFile /etc/apache2/ssl/$domain.key
#  SSLCertificateChainFile /etc/apache2/ssl/$domain-SSLCertificateChainFile.crt
  # HTTPS : Adjust server.xml
  # HTTPS : To use HTTP and HTTPS you need to declare two different ports on tomcat, by default we suggest to use 8082 for HTTPS connector on tomcat
  # HTTPS : Restart Apache and tomcat
  # HTTPS : Finally update site configuration in BO Ametys _admin

  ################################################################################################# 
  ## RewriteEngine and preserve host in the request headers
  ##   
  RewriteEngine On
  ProxyRequests Off
  ProxyPreserveHost On 
   
  ################################################################################################# 
  ## Remove headers for better security
  ##   
  <IfModule mod_headers.c>
    Header unset "X-Powered-By"
    Header unset "Server"
    Header unset "X-Cocoon-Version"
    Header unset "X- Generator"
  </IfModule> 
   
  ################################################################################################# 
  ## Reject TRACE Requests and all php request, the goal is to improve performances and avoid useless requests
  ## Please comments these line if you activate php on this server, but ask Ametys before.
  #Reject TRACE method for better security
  RewriteCond %{REQUEST_METHOD} ^(TRACE) [NC]
  RewriteRule .* - [F]
  #Reject all the access to php files to improve performances and security
  RewriteRule .*\.php - [F,L]   
 
 
  ################################################################################################# 
  ## Rewrite rules for google validation, robots.txt
  ## Activate if necessary
  <Directory "/home/cms/Ametys_CMS/www/">
    Options FollowSymLinks
    Require all granted
  </Directory>
  #Example of RewriteRule to serve google file for webmaster tool
  #RewriteRule ^/googleabcdefghijk.html$ /home/cms/Ametys_CMS/www/googleabcdefghijk.html [L]
   
  #Example of RewriteRule to use a specific robots.txt
  #RewriteRule ^/robots.txt$ /home/cms/Ametys_CMS/www/robots-blockall.txt [L]
  #RewriteRule robots.txt$ /home/cms/Ametys_CMS/www/robots-blockall.txt [L]
 
  ################################################################################################# 
  ## Manage errors
  ##
  # Traitement statique des erreurs
  ProxyErrorOverride On
  ErrorDocument 400 /error/500.html.var
  ErrorDocument 401 /error/401.html.var
  ErrorDocument 403 /error/403.html.var
  ErrorDocument 404 /error/404.html
  ErrorDocument 500 /error/500.html.var
  ErrorDocument 501 /error/500.html.var
  ErrorDocument 502 /error/500.html.var
  ErrorDocument 503 /error/500.html.var
  ErrorDocument 506 /error/500.html.var
 
  ################################################################################################# 
  ## Folder of the skin directory to serve these files with apache for better performances
  ##
  <Directory "/home/cms/Ametys_CMS/application/site/skins/skin_site.domaine.fr">
    Options Multiviews
    Options FollowSymLinks
    Require all granted
  </Directory>
  RewriteRule  ^/error/(.+)$  /home/cms/Ametys_CMS/application/site/skins/skin_site.domaine.fr/error/$1 [L]

  #################################################################################################
  ## positionne le header Content-disposition quand la variable d'environnement download est présente
  Header     set Content-Disposition "attachment; filename=%{download}e;filename*=utf-8''%{download}e" env=download
 
  #################################################################################################
  ## Gestion du de la session et des langues
  RewriteRule ^/(.*);jsessionid=(.*)$ /$1

  RewriteRule       ^/?$        /fr/index.html [R=301]
  RewriteRule       ^/fr/?$      /fr/index.html [R=301]
  RewriteRule       ^/en/?$      /en/index.html [R=301]
  RewriteRule       ^/es/?$      /es/index.html [R=301]
  RewriteRule       ^/zh/?$      /zh/index.html [R=301]
   
  #################################################################################################
  ## Gestion du cache, la dernière règle redirige vers tomcat Ametys
  ## Si l'URL matche l'expression suivante et que le fichier exite, on le sert en statique avec le serveur Apache.   
  RewriteCond  %{DOCUMENT_ROOT}/$1   -f
  RewriteRule  ^/(.+)$  %{DOCUMENT_ROOT}/$1 [L]

  ## Ce bloc sert à positionner la variable d'environnement download quand il y a un parametre de requête download=true
  ## La valeur de la variable download est le nom du fichier "%-encode".
  RewriteCond  %{DOCUMENT_ROOT}/$siteid/$1$3   -f
  RewriteCond  %{QUERY_STRING}     ^.*download=true.*$
  RewriteRule  ^/(([^/]*/)*)([^/]+)$  %{DOCUMENT_ROOT}/$siteid/$1$3 [E=download:$3,L]

  RewriteCond  %{DOCUMENT_ROOT}/$siteid/$1   -f
  RewriteRule  ^/(.+)$  %{DOCUMENT_ROOT}/$siteid/$1 [L]

  ## Redirection de toute autre forme de requetes :
 
  RewriteRule    ^(/.*)$  http://localhost:8081$1 [E=AMETYS_PROXY_PASS:1,P,L]
  RequestHeader set UNIQUE_ID %{UNIQUE_ID}e env=AMETYS_PROXY_PASS
  ProxyPassReverse   /    http://localhost:8081/
   
  #################################################################################################
  ## Définition des logs
  LogFormat "%{UNIQUE_ID}e $siteid %h %l %u %t \"%r\" %s/%>s %b %D %{AMETYS_PROXY_PASS}e \"%{Referer}i\" \"%{User-Agent}i\"" $siteid-detailed
   
  ErrorLog /var/log/apache2/site.domaine.fr-error.log
  CustomLog /var/log/apache2/site.domaine.fr-access.log $siteid-detailed
   
  #################################################################################################
  ## Autorisation locale de proxification vers le connecteur tomcat
  ## sur le port approprié http ou https
 
  <Proxy http://localhost:8081/*>
    Require all granted
  </Proxy>
</VirtualHost>


<VirtualHost *:80>
#<VirtualHost *:443>
  ################################################################################################# 
  ## Utilisation de http2 si disponible pour de meilleures performances en https
#  <IfModule http2_module>
#    Protocols h2 http/1.1
#  </IfModule>
  ################################################################################################# 
  ## Racine des documents statiques du CMS
  DocumentRoot "/home/cms/Ametys_CMS/ametys_site_home/cache"
  <Directory "/home/cms/Ametys_CMS/ametys_site_home/cache">
    Options FollowSymLinks
    Require all granted
  </Directory>   

  ServerName intranet.domaine.fr
  UseCanonicalName On
   
  ################################################################################################# 
  ## comprimer la sortie de votre serveur avant de l'envoyer au client sur le réseau
  ## You can test it : ,
  ## or
  <IfModule deflate_module>
    AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
    AddOutputFilterByType DEFLATE image/svg+xml image/x-icon
    AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
    AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf application/x-font-truetype application/x-font-ttf
    AddOutputFilterByType DEFLATE font/opentype font/otf font/ttf
  </IfModule> 
 
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresDefault                                      "access plus 1 second"

      # CSS
      ExpiresByType text/css                              "access plus 1 hours"

      # Data interchange
      ExpiresByType application/atom+xml                  "access plus 0 seconds"
      ExpiresByType application/rdf+xml                   "access plus 0 seconds"
      ExpiresByType application/rss+xml                   "access plus 0 seconds"

      ExpiresByType application/json                      "access plus 0 seconds"
      ExpiresByType application/ld+json                   "access plus 0 seconds"
      ExpiresByType application/schema+json               "access plus 0 seconds"
      ExpiresByType application/vnd.geo+json              "access plus 0 seconds"
      ExpiresByType application/xml                       "access plus 0 seconds"
      ExpiresByType text/xml                              "access plus 20 minutes"

      # Favicon (cannot be renamed!) and cursor images
      ExpiresByType image/vnd.microsoft.icon              "access plus 1 weeks"
      ExpiresByType image/x-icon                          "access plus 1 weeks"

      # HTML
      ExpiresByType text/html                             "access plus 1 seconds"

      # JavaScript
      ExpiresByType application/javascript                "access plus 20 minutes"
      ExpiresByType application/x-javascript              "access plus 20 minutes"
      ExpiresByType text/javascript                       "access plus 20 minutes"

      # Manifest files
      ExpiresByType application/manifest+json             "access plus 1 days"

      ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
      ExpiresByType text/cache-manifest                   "access plus 0 seconds"

      # Media files
      ExpiresByType audio/ogg                             "access plus 1 hours"
      ExpiresByType image/bmp                             "access plus 1 hours"
      ExpiresByType image/gif                             "access plus 1 hours"
      ExpiresByType image/jpeg                            "access plus 1 hours"
      ExpiresByType image/png                             "access plus 1 hours"
      ExpiresByType image/svg+xml                         "access plus 1 hours"
      ExpiresByType image/webp                            "access plus 1 hours"
      ExpiresByType video/mp4                             "access plus 1 hours"
      ExpiresByType video/ogg                             "access plus 1 hours"
      ExpiresByType video/webm                            "access plus 1 hours"

      # Web fonts

        # Embedded OpenType (EOT)
      ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
      ExpiresByType font/eot                              "access plus 1 month"

        # OpenType
      ExpiresByType font/opentype                         "access plus 1 month"

        # TrueType
      ExpiresByType application/x-font-ttf                "access plus 1 month"

        # Web Open Font Format (WOFF) 1.0
      ExpiresByType application/font-woff                 "access plus 1 month"
      ExpiresByType application/x-font-woff               "access plus 1 month"
      ExpiresByType font/woff                             "access plus 1 month"

        # Web Open Font Format (WOFF) 2.0
      ExpiresByType application/font-woff2                "access plus 1 month"

      # Other
      ExpiresByType text/x-cross-domain-policy            "access plus 1 week"

    </IfModule>
 

  AddDefaultCharset UTF-8
   
  ################################################################################################# 
  ## SSL Configuration
  ## Ne pas modifier les noms de fichiers dans ce fichier car c'est un fichier de macro
  ## qui peut etre utilisé pour gérer plusieurs sites.
  ## stocker les fichiers de certificats en suivant cette nomenclature
  ## ou $ domain est une variable contenant le domaine utilisé ici
#  Include /etc/apache2/ssl/options-ssl-apache.conf
#  SSLCertificateFile /etc/apache2/ssl/$domain.crt
#  SSLCertificateKeyFile /etc/apache2/ssl/$domain.key
#  SSLCertificateChainFile /etc/apache2/ssl/$domain-SSLCertificateChainFile.crt
  # HTTPS : Adjust server.xml
  # HTTPS : To use HTTP and HTTPS you need to declare two different ports on tomcat, by default we suggest to use 8082 for HTTPS connector on tomcat
  # HTTPS : Restart Apache and tomcat
  # HTTPS : Finally update site configuration in BO Ametys _admin

  ################################################################################################# 
  ## RewriteEngine and preserve host in the request headers
  ##   
  RewriteEngine On
  ProxyRequests Off
  ProxyPreserveHost On 
   
  ################################################################################################# 
  ## Remove headers for better security
  ##   
  <IfModule mod_headers.c>
    Header unset "X-Powered-By"
    Header unset "Server"
    Header unset "X-Cocoon-Version"
    Header unset "X- Generator"
  </IfModule> 
   
  ################################################################################################# 
  ## Reject TRACE Requests and all php request, the goal is to improve performances and avoid useless requests
  ## Please comments these line if you activate php on this server, but ask Ametys before.
  #Reject TRACE method for better security
  RewriteCond %{REQUEST_METHOD} ^(TRACE) [NC]
  RewriteRule .* - [F]
  #Reject all the access to php files to improve performances and security
  RewriteRule .*\.php - [F,L]   
 
 
  ################################################################################################# 
  ## Rewrite rules for google validation, robots.txt
  ## Activate if necessary
  <Directory "/home/cms/Ametys_CMS/www/">
    Options FollowSymLinks
    Require all granted
  </Directory>
  #Example of RewriteRule to serve google file for webmaster tool
  #RewriteRule ^/googleabcdefghijk.html$ /home/cms/Ametys_CMS/www/googleabcdefghijk.html [L]
   
  #Example of RewriteRule to use a specific robots.txt
  #RewriteRule ^/robots.txt$ /home/cms/Ametys_CMS/www/robots-blockall.txt [L]
  #RewriteRule robots.txt$ /home/cms/Ametys_CMS/www/robots-blockall.txt [L]
 
  ################################################################################################# 
  ## Manage errors
  ##
  # Traitement statique des erreurs
  ProxyErrorOverride On
  ErrorDocument 400 /error/500.html.var
  ErrorDocument 401 /error/401.html.var
  ErrorDocument 403 /error/403.html.var
  ErrorDocument 404 /error/404.html
  ErrorDocument 500 /error/500.html.var
  ErrorDocument 501 /error/500.html.var
  ErrorDocument 502 /error/500.html.var
  ErrorDocument 503 /error/500.html.var
  ErrorDocument 506 /error/500.html.var
 
  ################################################################################################# 
  ## Folder of the skin directory to serve these files with apache for better performances
  ##
  <Directory "/home/cms/Ametys_CMS/application/site/skins/skin_intranet.domaine.fr">
    Options Multiviews
    Options FollowSymLinks
    Require all granted
  </Directory>
  RewriteRule  ^/error/(.+)$  /home/cms/Ametys_CMS/application/site/skins/skin_intranet.domaine.fr/error/$1 [L]

  #################################################################################################
  ## positionne le header Content-disposition quand la variable d'environnement download est présente
  Header     set Content-Disposition "attachment; filename=%{download}e;filename*=utf-8''%{download}e" env=download
 
  #################################################################################################
  ## Gestion du de la session et des langues
  RewriteRule ^/(.*);jsessionid=(.*)$ /$1

  RewriteRule       ^/?$        /fr/index.html [R=301]
  RewriteRule       ^/fr/?$      /fr/index.html [R=301]
  RewriteRule       ^/en/?$      /en/index.html [R=301]
  RewriteRule       ^/es/?$      /es/index.html [R=301]
  RewriteRule       ^/zh/?$      /zh/index.html [R=301]
   
  #################################################################################################
  ## Gestion du cache, la dernière règle redirige vers tomcat Ametys
  ## Si l'URL matche l'expression suivante et que le fichier exite, on le sert en statique avec le serveur Apache.   
  RewriteCond  %{DOCUMENT_ROOT}/$1   -f
  RewriteRule  ^/(.+)$  %{DOCUMENT_ROOT}/$1 [L]

  ## Ce bloc sert à positionner la variable d'environnement download quand il y a un parametre de requête download=true
  ## La valeur de la variable download est le nom du fichier "%-encode".
  RewriteCond  %{DOCUMENT_ROOT}/intranet/$1$3   -f
  RewriteCond  %{QUERY_STRING}     ^.*download=true.*$
  RewriteRule  ^/(([^/]*/)*)([^/]+)$  %{DOCUMENT_ROOT}/intranet/$1$3 [E=download:$3,L]

  RewriteCond  %{DOCUMENT_ROOT}/intranet/$1   -f
  RewriteRule  ^/(.+)$  %{DOCUMENT_ROOT}/intranet/$1 [L]

  ## Redirection de toute autre forme de requetes :
 
  RewriteRule    ^(/.*)$  http://localhost:8081$1 [E=AMETYS_PROXY_PASS:1,P,L]
  RequestHeader set UNIQUE_ID %{UNIQUE_ID}e env=AMETYS_PROXY_PASS
  ProxyPassReverse   /    http://localhost:8081/
   
  #################################################################################################
  ## Définition des logs
  LogFormat "%{UNIQUE_ID}e intranet %h %l %u %t \"%r\" %s/%>s %b %D %{AMETYS_PROXY_PASS}e \"%{Referer}i\" \"%{User-Agent}i\"" intranet-detailed
   
  ErrorLog /var/log/apache2/intranet.domaine.fr-error.log
  CustomLog /var/log/apache2/intranet.domaine.fr-access.log intranet-detailed
   
  #################################################################################################
  ## Autorisation locale de proxification vers le connecteur tomcat
  ## sur le port approprié http ou https
 
  <Proxy http://localhost:8081/*>
    Require all granted
  </Proxy>
</VirtualHost>

Est-ce que quelqu'un a déjà rencontré ce genre de problème ? Ou aurait des suggestions sur des démarches à suivre pour résoudre ce souci ?

Je vous remercie par avance pour votre aide et vos retours d'expérience.

Offline

Board footer

Powered by FluxBB