.htaccess RedirectMatch可以从url中删除部分内容吗?
问题描述:
我想这个URL重定向:.htaccess RedirectMatch可以从url中删除部分内容吗?
domain.asd/category/node123/attachment/file123
这一个:
domain.asd/category/node123
通过除去末端的attachment/fn1aa
。
只有node123
和file123
是动态的。
下面的代码正在工作,但它是有效的,安全的和资源友好的?
RedirectMatch permanent category(.*)attachment /category/$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配置中)。