对不起,但是正则表达式对我来说是一场噩梦。我花了几分钟时间尝试解决,但我做不到。
我想制定一个重定向规则:
重定向到
只要URL的值具有相同的格式(以“成员”开头并以“参与”结尾),则XXX的值就是如此。
非常感谢!
答案 0 :(得分:0)
RewriteRule ^membres/(.*)/participations/$ /
假设此伪指令位于配置文件的顶部附近,并且还提供了一个R
(redirect
)标志来触发外部重定向,并且可能还包含L
({ {1}})以防止以后的指令(如果有的话)重写URL,则该指令应已重定向您问题中给出的示例URL。
如果省略last
标志,则它将触发内部重写。不会发生外部重定向。
与注释中建议的指令的唯一真正不同之处在于,它使斜杠成为可选。因此,如果启用了重定向功能,则意味着所请求的URL不包含斜杠。
不需要捕获的反向引用(即R
)。并且您应该考虑使此模式更具限制性,使其仅匹配单个路径段,而不是任何?
如果您的(.*)
中没有其他mod_rewrite指令,则应该考虑使用mod_alias .htaccess
指令,这可以说是效率更高的:
RedirectMatch