2014-04-07 131 views
1

我想创建一个URL重写的正则表达式来将日期转换为斜杠与全年,下划线破折号,并离开扩展名。正则表达式来格式化日期并替换下划线?

这是一个例子开始: /news/14-10-19/Top_Items_of_Yesterday.php

然后试图结束了这一点: /news/2014/10/19/Top-Items-of-Yesterday

任何人都可以用此方案帮助吗?

+0

是'/新闻/'目录? – anubhava

+0

你在使用哪台服务器? (Apache,IIS,...) – xav

+0

您可以使用此RegExp:'/([^ /] +)/(\ d {2}(?:\ d {2})?) - (\ d { 2}) - (\ d {1,2})/(。+)\。php'并且这个替换:'/ $ 1/$ 2/$ 3/$ 4/$ 5'。 – tenub

回答

0

可以在根的.htaccess使用这样的规则:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+([^/]+)/([0-9]{2})-([0-9]{2})-([0-9]{2})/(.+?)\.php [NC] 
RewriteRule^/%1/20%2/%3/%4/%5 [L,NE,R=301] 
+0

'my.script.php'呢? :D – tenub

+0

确定相应的:) – anubhava