是否可以考虑mod_rewrite修改文件的时间?
我想做的是:
我的.htaccess:
## inhibit direct access to *.eruby
RewriteRule \.eruby$ - [R=404,L]
## rewrite *.html into *.html.eruby when *.html.eruby exists
## (TODO: rewrite only when *.html.eruby is newer than *.html)
RewriteCond %{REQUEST_FILENAME}.eruby -s
RewriteRule ^(.*)$ $1.eruby发布于 2012-01-27 07:45:30
当然有解决办法。我把它卖了10万美元(密友的价格)。开个玩笑。
要解决这个问题,请使用执行外部“筛选器”的RewriteMap指令。见这里。从网站上,重点是你可能会看到的:
外部重写程序 MapType: prg,MapSource: Unix文件系统路径到有效的常规文件,这里的源代码是一个程序,而不是映射文件。要创建它,您可以使用自己选择的语言,但结果必须是一个可执行程序(对象代码或脚本,第一行是“#!/path/ To /解释器”)。 这个程序在Apache服务器启动时启动一次,然后通过它的stdin和stdout文件句柄与重写引擎通信。
所以我的建议是:用python编写一个非常简单的程序,比较这两个文件的时间戳。
见这里是Perl中的一个示例。
https://stackoverflow.com/questions/9029781
复制相似问题