Apache 文件夹的htaccess重写规则

Apache 文件夹的htaccess重写规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一大堆重写规则要实现。我想重定向任何具有/blog/tag/…的内容。。。到我的根url 例如,所有这些: blog/tag/button-sets/ blog/tag/icons/ blog/tag/order-now/ blog/tag/body-attributes/ 你为什么不把你规则的一部分去掉呢 RewriteRule ^blog\/tag\/?(.*)$ "http\:\/\/www\.url\.com\/" [R=301,L] 还没有测试过,但应该可以吗?取而代之的是,它在

我有一大堆重写规则要实现。我想重定向任何具有/blog/tag/…的内容。。。到我的根url

例如,所有这些:

blog/tag/button-sets/ blog/tag/icons/ blog/tag/order-now/ blog/tag/body-attributes/
你为什么不把你规则的一部分去掉呢

RewriteRule ^blog\/tag\/?(.*)$ "http\:\/\/www\.url\.com\/" [R=301,L]

还没有测试过,但应该可以吗?

取而代之的是,它在第二个/blog/tag/(ANYTHING)/(CAPTURE)之后捕获所有内容,然后重定向到www.url.com/CAPTURE

RewriteRule ^blog\/tag\/.*\/?(.*)$ "http\:\/\/www\.url\.com\/$1" [R=301,L]

如果你想重定向blog/tag/*中的所有内容,那么按照@Feras在另一个答案中所说的做就更好了。编辑它就可以做到这一点。这似乎将www.url.com/blog/tag/button-sets/剥离到了www.url.com/button-sets/。但我希望它能重定向到www.url.com.Very nice。这么简单。谢谢费拉斯和斯蒂芬!
RewriteRule ^blog\/tag\/.*\/?(.*)$ "http\:\/\/www\.url\.com\/$1" [R=301,L]