我有一个WordPress网站,并希望在网址添加一个时间戳,像这样:我的url末尾的日期、小时、分钟(?201503291854)示例:
example.com/pagename?201503291854 example.com/page/2/?201503291854
但是如果用户访问在末尾具有1854的URL并且如果现在时间是19:00,则链接将被
example.com/pagename?201503291900
643ylb081#
我必须找到一种方法来做到这一点,以避免Facebook和Twitter的缓存系统(为他们的og:标签),同时达到一个动态生成的图片(这样他们的缓存系统就不会触发变化)。我是这样做的。当然,您将需要Apache mod_rewrite。下面是我在我的.htaccess中输入的内容:
RewriteRule ^(.*)$ http://stuff.com/profile.php?customURL=$1&ts=%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}_%{TIME_HOUR} [NC,L]
您可以插入以下内容:年份:%{时间年}月份:%{星期一时间}日:%{时间日}小时:%{时间_小时}最小值:%{时间分}秒数:%{时间秒}当在twitter验证器上测试时,我成功地得到了:profile.php?customURL=testing&ts=20160913_16或(带min和sec)profile.php?customURL=testing&ts=20160913_164108在这里你可以找到很好的modrewrite备忘单:http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html如果上面的链接出现故障,请在webarchive上查看(今天的日期):http://web.archive.org/web/20160821181903/http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html
1条答案
按热度按时间643ylb081#
我必须找到一种方法来做到这一点,以避免Facebook和Twitter的缓存系统(为他们的og:标签),同时达到一个动态生成的图片(这样他们的缓存系统就不会触发变化)。
我是这样做的。
当然,您将需要Apache mod_rewrite。
下面是我在我的.htaccess中输入的内容:
您可以插入以下内容:
年份:
%{时间年}
月份:
%{星期一时间}
日:
%{时间日}
小时:
%{时间_小时}
最小值:
%{时间分}
秒数:
%{时间秒}
当在twitter验证器上测试时,我成功地得到了:
profile.php?customURL=testing&ts=20160913_16
或(带min和sec)
profile.php?customURL=testing&ts=20160913_164108
在这里你可以找到很好的modrewrite备忘单:http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html
如果上面的链接出现故障,请在webarchive上查看(今天的日期):http://web.archive.org/web/20160821181903/http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html