我在.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并添加新的
第二个问题是有没有办法不适用于
example.com/wp-admin
答案 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,并添加第二条规则,条件是查询字符串以当前年份和月份开始,但不是日期或小时。