J'essaye tant bien que mal de rendre accessible le fichier robots.txt, nécessaire pour Google pour driver l'indexation de mon site. (je suis débutant). Après une purge du cache navigateur, je peux accéder correctement à ce fichier via l'url du site/robots.txt . Mais lors de la seconde connexion au site via la même url alors le fichier robots.txt ne s'affiche plus mais je suis automatiquement redirigé vers ma page principale index.html ce qui empêche Google Search de trouver le fichier robots.txt et de l'utiliser.
J'utilise un fichier .htaccess que j'ai joint (il ne téléverse pas même après changement de l'extension) pour piloter la stratégie de cache, une redirection d'url et ce fameux fichier robots.txt mais rien n'y fait... Est-ce que vous pourriez m'aider svp :) Merci beaucoup d'avance, Ivan.
# -----------------------------
# Mise en cache (Expires)
# -----------------------------
<IfModule mod_expires.c>
ExpiresActive On
# Images : 1 an
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/avif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
# Polices
ExpiresByType font/woff2 "access plus 1 year"
# Vidéos : 1 jour
ExpiresByType video/mp4 "access plus 1 day"
ExpiresByType video/webm "access plus 1 day"
# JS / CSS : 1 mois
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
# -----------------------------
# Cache-Control pour ressources
# -----------------------------
<IfModule mod_headers.c>
<FilesMatch "\.(webp|avif|jpg|jpeg|png|gif|svg|woff2)$">
Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
<FilesMatch "\.(mp4|webm)$">
Header set Cache-Control "public, max-age=86400"
</FilesMatch>
# Ne jamais mettre en cache robots.txt
<Files "robots.txt">
Header set Cache-Control "no-cache, no-store, must-revalidate"
</Files>
</IfModule>
# -----------------------------
# Réécriture des URLs (SPA)
# -----------------------------
<IfModule mod_rewrite.c>
RewriteEngine On
# Servir robots.txt sans redirection
RewriteRule ^robots\.txt$ - [L]
# Ne pas rediriger les fichiers statiques comme .txt, .ico, .json, etc.
RewriteCond %{REQUEST_URI} \.(txt|ico|json|webmanifest)$ [NC]
RewriteRule ^ - [L]
# Ne pas rediriger si le fichier ou dossier existe
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rediriger tout le reste vers index.html (SPA)
RewriteRule ^ index.html [QSA,L]
</IfModule>