我在我的一個htdocs文件夾中的.htacess文件夾裏面做了一個rewriterule。 的重寫規則看起來是這樣的:如何找到第20個正則表達式匹配組?
RewriteRule ^index/(blah)/(blah2)/(blah3)..../(blah20)
^^^上面的代碼看起來像不好的做法 - 關於不要擔心。 不管怎麼說,我之前聽說$ {20}是以正則表達式訪問第20個匹配組的正確方法,但即使在regex101中,我的第20個匹配組也匹配blah20,每當我打印第20個捕獲組時, {20}。 這是爲什麼?我能正確訪問兩位數的匹配組嗎?
編輯 - 真正的重寫規則:
RewriteRule ^a/([\d]*)/(b/([\d]{2}:[\d]{2}:[\d]{2})/?)?(c/(\w*)/?)?(d/([\w]
{6})/?)?(e/([\w]{6})/?)?(f/([\w]{6})/?)?(g/([\w]{6})/?)?(h/([\w]{6})/?)?
(i/([\w]{6})/?)?(j/([\w]{6})/?)?(k/([\w]{6})/?)?(l/([\w]{6})/?)?(m/([\w]
{6})/?)? /index.php?a=$1&b=$3&c=$5&d=$7&e=$9&f=${11}&g=${13}&h=${15}&i=${17}&
j=${19}&k=${21}&l=${23}&m=${25} [L]
'每當我打印出來的20捕獲組合 - 你如何印刷它? – anubhava
RewriteRule^index /(blah)/(blah2)/(blah3).... /(blah20) /index.php?id=$1¶m2=$2¶m3=$3 ...然後打印出索引中的網址.php從$ _REQUEST全局變量。由於參數20 = 20美元,我知道第20個捕獲組是什麼。 –
請參閱下面的答案。超過$ 9的任何內容都不受支持。 – anubhava