我有许多网址以约会结束。我需要301重定向到4位数年份 例如:
重定向www.example.com/report.php?date=27-02-16
到www.example.com/report/date-27-02-2016
我做到了这一点:
RewriteCond %{REQUEST_URI} ^\/report\.php$<br>
RewriteCond %{QUERY_STRING} ^date=([0-9]+-[0-9]+-[0-9]+) [NC]<br>
RewriteRule ^(.*)$ http://www.example.com/report/date-%1? [R=301,L]
工作正常但我需要4年的数字。
好消息是年份总是在2000年之后,所以只需在最后2位数之前加20
有人有想法帮我解决?
答案 0 :(得分:0)
您可以使用以下规则
RewriteEngine on
RewriteCond %{THE_REQUEST} /report\.php\?date=([0-9]+)-([0-9]+)-([0-9]{2}) [NC]
RewriteRule ^ /report/date-%1-%2-20%3? [L,R]