我试图做一些caching机制,我在PHP中创buildcaching文件,有像这样的名字:test_page_20110122_23.html(test_page_ [phpdate('Ymd_G)]。html)
计划是在没有php的情况下提供这些文件,只使用apache(或更高版本的nginx)。 但是为了做到这一点,我必须编写一个具有当前date和时间variables的重写规则,例如:
RewriteCond / cache /%{REQUEST_FILENAME} _ {Ymd} {G} .html -f
RewriteRule ^(。*)$ / cache / $ 1 {Ymd} _ {G} .html [L]
我唯一的问题是如何在.htacces中获取这些时间variables
你可以在Apache中使用mod_rewrite来做到这一点
RewriteCond /cache/%{REQUEST_FILENAME}_%{TIME_YEAR}%{TIME_MONTH}%{TIME_DAY}_%{TIME_HOUR}.html -f RewriteRule ^(.*)$ /cache/$1_%{TIME_YEAR}%{TIME_MONTH}%{TIME_DAY}_%{TIME_HOUR}.html [L]
除了lynxman的回答:
如果%{TIME_MONTH}不起作用,请尝试使用%{TIME_MON} :
RewriteCond /cache/%{REQUEST_FILENAME}_%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}_%{TIME_HOUR}.html -f RewriteRule ^(.*)$ /cache/$1_%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}_%{TIME_HOUR}.html [L]
来自: https : //craym.eu/tutoriels/referencement/variables_url_rewriting.html