簡體   English   中英

需要有關正則表達式的幫助-URL重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM