带有可选参数的RewriteRule

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有可选参数的RewriteRule相关的知识,希望对你有一定的参考价值。

我一直试图通过包含可选参数来修改URL几个小时

我的重写规则不起作用

它由一个ID,一个slug组成,两个可选参数是“-season- {number} - ”和“-episode - ”{number}“

我认为问题是slu the有时会在最后包含一个破折号。

RewriteRule ^serie-([0-9]+)(-([a-z0-9/-]))? serie.php?id=$1&sl=$2 [L]

RewriteRule ^serie-([0-9]+)-([a-z0-9/-])-saison-([0-9]+)-episode-([0-9]+)$ /serie.php?id=$1&sl=$2&esid=S$3-E$4 [L]

我想要这个结果:

serie-1-the-strain

并使用可选参数:

serie-1-the-strain-saison-17-episode-259

谢谢或者你的帮助!

答案

您应该将RewriteRule更新为:

RewriteRule ^serie-([0-9]+)-([a-z0-9/-]+)-saison-([0-9]+)-episode-([0-9]+)$ /serie.php?id=$1&sl=$2&esid=S$3-E$4 [L]

RewriteRule ^serie-([0-9]+)(-([a-z0-9/-]+))? serie.php?id=$1&sl=$3 [L]

以上是关于带有可选参数的RewriteRule的主要内容,如果未能解决你的问题,请参考以下文章

通过反射调用带有可选参数的方法

如何在 argparse 中使用带有 nargs='*' 参数的可选位置参数?

对象可能是带有可选参数的 'undefined'.ts(2532)

如何为带有可选参数的函数编写测试

带有可选参数的可失败的便利初始化器

Azure 函数可选查询参数