2013-04-05 52 views
0

我想這個URL重定向:.htaccess RedirectMatch可以從url中刪除部分內容嗎?

domain.asd/category/node123/attachment/file123 

這一個:

domain.asd/category/node123 

通過除去末端的attachment/fn1aa

只有node123file123是動態的。

下面的代碼正在工作,但它是有效的,安全的和資源友好的?

RedirectMatch permanent category(.*)attachment /category/$1 

任何建議,歡迎。謝謝。

回答

1

嘗試:

RedirectMatch permanent ^/category/([^/]+)/attachment /category/$1 

它更嚴格,並不會重複斜槓(/)。您正則表達式也將匹配這樣的事情:

domain.asd/foo/something/category/a/b/c/d/e/f/some-attachment 

通過重定向到:

/category//a/b/c/d/e/f/some- 

這可能不是你想要做什麼。這是安全和資源友好的,因爲它使用的是一個htaccess文件(這是輕微的性能問題,而不是把它放在vhost配置中)。