2015-06-11 34 views
0

我們遇到了一個網站正在創建一些奇怪的重定向錯誤的問題。 我需要重寫以下URL格式子文件夾在htaccess中重定向,然後刪除網址中的最後10個字符

http://example.com/111/news/news/article-1469.html 

http://example.com/archive/article/ 

我在我的htaccess得到這個這部分工作與此

RewriteRule ^111/news/news/(.*)$ /archive/$1 [R=301,NC,L] 

它工作在大部分是帶人去

http://example.com/archive/article-1469.html 

問題是最後一節 - '-1469.html'我需要擺脫這一點。值得注意的是,有這些重定向的負載和數字可能是任何四個數字(它們並不總是相同的)

有沒有辦法毯子刪除網址的最後10個字符?

感謝

回答

1

試試這個:

RewriteRule ^111/news/news/(.*).{10}$ /archive/$1

它看起來你捕獲組後10個CHRS,有效地消除了過去的10個字符,你問。

另一種選擇是在衝刺突破,儘管這是不是你要求:

^111/news/news/(.*)\-.*$ 的好處是,如果你有一些數字,都相當3或5位不是排他性4,但是如果你有一些破折號的前綴,那麼這將無法正常工作。

相關問題