2017-09-06 8 views
0

J'ai un seul fichier .htaccess pour le panneau d'administration et le site Web. Dans mon site Web, j'utilise le cache apc pour le cache et cela fonctionne très bien dans le site Web, mais dans le panneau backend/admin il y a beaucoup de problèmes dus au cache.comment supprimer le cache du panneau d'administration en utilisant .htaccess

maintenant je ne cache pas besoin d'un administrateur dans panal mais le site i besoin d'un cache

Alors, s'il vous plaît me dire comment je peux écrire un regex dans .htaccess pour les site Web ainsi que admin panneau.

Actuellement, je suis en utilisant ce code dans mon .htaccess

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType image/svg+xml "access 1 month" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 2 days" 
</IfModule> 
## EXPIRES CACHING ## 

Par exemple:

cache works on : www.xyz.com/ 
cache not works on : www.xyz.com/admin 
+0

Ne pouvez-vous pas mettre un fichier htaccess séparé dans le répertoire admin? –

+0

@ axel.michel Cela ne fonctionnerait que pour les fichiers qui résident dans le répertoire admin. Les actifs mentionnés dans le fichier '.htaccess' sont probablement situés ailleurs et sont - encore probablement - les mêmes pour les deux sections (admin/non-admin). – jeroen

+0

ma structure de fichier/répertoire si différent et j'utilise le framework symfony (php) –

Répondre

1

On dirait que vous parlez d'actifs comme des images, des feuilles de style et javascript. En supposant que les actifs sont les mêmes pour les sections normales et la section admin, il n'y a pas de moyen facile de le faire dans votre fichier .htaccess: Le navigateur demandera les mêmes URL, que l'utilisateur consulte une page normale ou une page d'administration. Ce que vous pouvez faire dans votre section admin dans le code lui-même invalide le cache en utilisant des noms de fichiers uniques comme /assets/css/style.css?v=UNIQUE_VERSION_NUMBER.

Voici le numéro de version unique pourrait être le hachage de votre dernier commit, un horodatage, etc.

1

Vous pouvez désactiver la mise en cache par un dossier spécifique en utilisant le code suivant.

<Directory "your folder path(e.g. /www/htdocs/admin)"> 
    ExpiresActive Off 
</Directory> 

Espérons que cela puisse résoudre votre problème.