htaccess将URL中的年份从2位数重定向到4位

时间:2017-01-17 13:53:13

标签: .htaccess redirect

我有许多网址以约会结束。我需要301重定向到4位数年份 例如:

重定向www.example.com/report.php?date=27-02-16www.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 有人有想法帮我解决?

1 个答案:

答案 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]