2013-10-09 34 views
1

取下URL數字我剛纔遷移的網站從的Joomla WordPress的,一切正常,但我需要一個規則來從URL中移除日期+時間塊。與mod_rewrite的

舊網址都像這樣

domain.tld/201009081045/category/subcategory/article.html 

我已刪除的.html部分與此:

#BEGIN sjebani linkovi fix 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+)$ $1.html [L,QSA] 

#301 da izbaci html 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/ 
RewriteRule ^(.*)\.html$ /$1 [R=301,L] 
#END sjebani linkovi fix 

我試圖與此除去第一號框:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule /^[0-9]{6-13}$ /$1 [R=301,L] 

我的邏輯是要找到一個只有數超過6個字符,並小於13長字符串,因爲我需要時間檔案館活性(使用domain.tld/2008/12/01等)。

如何刪除第一個數字塊與mod_rewrite的?

回答

1

你的正則表達式是有點靠不住的,你需要爲你的$1反向引用匹配所有日期之後是爲了工作:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[0-9]{6,13}/(.*)$ /$1 [R=301,L] 
+0

更改爲{} 6-13爲{6,13}和它的工作原理像一個魅力。 感謝名單:) –

+1

@SeeBeen對不起,我複製並在沒有仔細看貼 –