Wie können Sie mit ModRewrite überprüfen, ob eine Cachedatei vorhanden ist, und wenn dies der Fall ist, in die Cachedatei umschreiben und andernfalls in eine dynamische Datei umschreiben.RewriteRule-Überprüfungsdatei im Rewrizen-Dateipfad existiert
Zum Beispiel habe ich die folgende Ordnerstruktur:
pages.php cache/ pages/ 1.html 2.html textToo.html etc.
Wie würden Sie Setup die RewriteRules für diese so Anfrage kann wie folgt gesendet werden:
example.com/pages/1
Und wenn der Cache-Datei vorhanden ist Rewrite Vervollständigen Sie die Cachedatei, und wenn die Cachedatei nicht existiert, schreiben Sie sie in pages.php? p = 1
. Es sollte in etwa so aussehen: Ich habe dies nicht gefragt)
RewriteRule ^pages/([^/\.]+) cache/pages/$1.html [NC,QSA] RewriteCond %{REQUEST_FILENAME} -f [NC,OR] RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule cache/pages/([^/\.]+).html pages.php?p=$1 [NC,QSA,L]
Ich kann aus dieser mit PHP grob tun, aber ich dachte, es möglich sein mußte mod_rewrite.