首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用mod_rewrite考虑修改时间

如何利用mod_rewrite考虑修改时间
EN

Stack Overflow用户
提问于 2012-01-27 06:35:02
回答 1查看 281关注 0票数 1

是否可以考虑mod_rewrite修改文件的时间?

我想做的是:

  • 访问‘*..html’时:
    • 当“*.html”存在且比'*.html.eruby‘更新时,返回它。
    • 当'*.html.eruby‘不存在或旧于'*.html.eruby’时,将其重写为'*.html‘。

我的.htaccess:

代码语言:javascript
复制
## 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 07:45:30

当然有解决办法。我把它卖了10万美元(密友的价格)。开个玩笑。

要解决这个问题,请使用执行外部“筛选器”的RewriteMap指令。见这里。从网站上,重点是你可能会看到的:

外部重写程序 MapType: prg,MapSource: Unix文件系统路径到有效的常规文件,这里的源代码是一个程序,而不是映射文件。要创建它,您可以使用自己选择的语言,但结果必须是一个可执行程序(对象代码或脚本,第一行是“#!/path/ To /解释器”)。 这个程序在Apache服务器启动时启动一次,然后通过它的stdin和stdout文件句柄与重写引擎通信。

所以我的建议是:用python编写一个非常简单的程序,比较这两个文件的时间戳。

这里是Perl中的一个示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9029781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档