2013-04-05 48 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配置中)。