2014-04-07 60 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