önbellek dosyalarını hizmet için htacces

2 Cevap php

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/

2 Cevap

Bu deneyin:

RewriteCond app/tmp/cache/%{REQUEST_URI} -d
RewriteRule (.*) app/tmp/cache/%{REQUEST_URI}/

RewriteCond% {} REQUEST_FILENAME!-F

Bu açıklama zaten "istenen dosya başka, bir sonraki açıklamaya gitmek yoksa onu almak" diyor