如何进行这种重定向?

时间:2018-10-08 20:49:23

标签: regex .htaccess redirect

对不起,但是正则表达式对我来说是一场噩梦。我花了几分钟时间尝试解决,但我做不到。

我想制定一个重定向规则:

  

https://www.example.com/membres/XXX/participations/

重定向到

  

https://www.example.com

只要URL的值具有相同的格式(以“成员”开头并以“参与”结尾),则XXX的值就是如此。

非常感谢!

1 个答案:

答案 0 :(得分:0)

RewriteRule ^membres/(.*)/participations/$ /

假设此伪指令位于配置文件的顶部附近,并且还提供了一个Rredirect)标志来触发外部重定向,并且可能还包含L({ {1}})以防止以后的指令(如果有的话)重写URL,则该指令应已重定向您问题中给出的示例URL。

如果省略last标志,则它将触发内部重写。不会发生外部重定向。

与注释中建议的指令的唯一真正不同之处在于,它使斜杠成为可选。因此,如果启用了重定向功能,则意味着所请求的URL不包含斜杠。

不需要捕获的反向引用(即R)。并且您应该考虑使此模式更具限制性,使其仅匹配单个路径段,而不是任何

如果您的(.*)中没有其他mod_rewrite指令,则应该考虑使用mod_alias .htaccess指令,这可以说是效率更高的:

RedirectMatch