[英]Need help with regular expressions - URL redirection
我正在嘗試將易於記憶的網址重定向到php文件,但是使用正則表達式遇到了一些麻煩。
這是我目前所擁有的:
RewriteRule ^tcb/([a-zA-Z0-9]{1,})/([a-zA-Z0-9]{1,})/([a-zA-Z0-9]{1,}) /tcb/lerbd.php?autocarro=$1&tipo=$2&dsd=$3
它是有效的,但前提是我提供所有3個參數。 我希望最后兩個參數是可選的,因此它只能與第一個或所有三個一起使用。 希望您能對此提供幫助。
非常感謝你。
添加? 在RegEx中將其設置為可選之后。 所以像這樣:
RewriteRule ^tcb/([a-zA-Z0-9]{1,})/?(([a-zA-Z0-9]{1,})/([a-zA-Z0-9]{1,}))? /tcb/lerbd.php?autocarro=$1&tipo=$3&dsd=$4
注意,我引入了圍繞第二個和第三個參數的新分組,因此必須更改后向引用。 您可能還希望在最后添加一個可選的/,以便可以像指向目錄一樣使用它。
這是我解決問題的方法。 對於可能偶然發現此問題的人可能會有所幫助:
RewriteRule ^tcb/([a-zA-Z0-9]{1,})/?(([a-zA-Z0-9]{1,})/([a-zA-Z0-9]{1,}))?$ /tcb/lerbd.php?autocarro=$1&tipo=$3&dsd=$4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.