RewriteRule与可选参数

时间:2017-12-27 13:18:11

标签: .htaccess mod-rewrite url-rewriting

我一直试图通过包含可选参数来修改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

谢谢或者你的帮助!

1 个答案:

答案 0 :(得分:1)

您应该将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]