Ben bir php uygulama için bir dosya önbelleğe alma sistemi var. Bir dosya ihtiyaçları önbelleğe eğer ben düz html REQUEST_URI dizin yapısını taklit bir önbellek dizinine kaydedin
normal olarak devam önce bu önbellek dir düz bir dosya varsa nasıl ben htaccess ile kontrol edebilir? Şu anda ben php ile kontrol, ancak önbelleğe alınmış bir dosya var ideal varsa, ben bu isteği üzerine hiçbir serverside kod çalıştırmak istiyorum.
daha sonra index dosyası ve php ile benim geçerli kurulum yolları her şey uri dayalı eklemek için dosyaları belirler.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
böylece bir istek olarak geldi demek
http://localhost/posts/45/the-name-of-my-post/
or
http://localhost/posts/45/the-name-of-my-post
bulunan düz bir html dosyası olup olmadığını nasıl ben görmek için denetleyin
app/tmp/cache/posts/45/the-name-of-my-post/index.html
Bu aptalca bir soru ise teşekkür ve özür im oldukça rewrite kuralları ile acemi. Herkes, bir önbelleğe isteği php kod elimimate şey açık im için nasıl daha iyi bir fikir varsa.
Şimdi çalışıyor ok
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond ^app/tmp/cache/%{REQUEST_URI} -d
RewriteRule (.*) ^app/tmp/cache/%{REQUEST_URI}
# map everything to the index file
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond ^app/tmp/cache/%{REQUEST_URI} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Bu çalıştı ama ne bakan ben, çalışıyor gibi görünüyor doenst?
Benim ricam,
http://localhost/posts/view/23/another-post/
kadar hizmet için çalışıyoruz
http://localhost/app/tmp/cache/posts/view/23/another-post/