.htaccess在url末尾添加时间戳

时间:2015-02-20 19:44:21

标签: .htaccess

我在.htaccess中有这个代码,在url

之后添加日期和小时
example.com/post1.html?2015022015

这是代码

RewriteCond %{QUERY_STRING} ^$
RewriteRule . %{REQUEST_URI}?%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} [L,R=302,NE]

如果时间有变化,当用户访问链接时将其更改为当前时间     example.com/post1.html?2015022015

所以要删除?2015022015并添加新的

  1. 第二个问题是有没有办法不适用于

    example.com/wp-admin

1 个答案:

答案 0 :(得分:2)

尝试:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(?!wp-admin) %{REQUEST_URI}?%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} [L,R=302,NE]

RewriteCond %{TIME_YEAR}%{TIME_MON}##%{QUERY_STRING} ^([^#]+)##\1
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}##%{QUERY_STRING} !^([^#]+)##\1
RewriteRule ^(?!wp-admin) %{REQUEST_URI}?%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} [L,R=302,NE]

因此规则已更改为通过^(?!wp-admin)忽略wp-admin,并添加第二条规则,条件是查询字符串以当前年份和月份开始,但不是日期或小时。