【发布时间】:2021-07-06 20:15:51
【问题描述】:
我有一个这样的商店网址
我正在尝试在 .htaccess 中将其重写为 https://domain.eu/lp/index.php?id=$2&lang=$1
我真的很接近
RewriteRule ^/?(hr|sk|pl|cz|ro|it)/lp/(\d+)?$ /lp/index.php?id=$2&lang=$1
这行得通,但是当 URL 中没有语言时,我似乎找不到处理这种情况的方法。
所以这也是有效的:https://domain.eu/lp/9200 但在这种情况下,我希望 $1 为空(或者当它不存在时具有默认值)
我知道“?”表示“一或零”次,这就是我尝试的原因
RewriteRule ^/?[(hr|sk|pl|cz|ro|it)?]/lp/(\d+)?$ /lp/index.php?id=$2&lang=$1
但它没有按预期工作。任何正确方向的观点都会受到赞赏。
【问题讨论】:
标签: regex .htaccess mod-rewrite url-rewriting