【发布时间】:2021-03-15 20:38:39
【问题描述】:
我正在尝试执行以下操作:
访问user.php?lang=$1&id=$2&title=$3
通过
en/user/1/tyler(英语)
和
user/1/tyler(无语言参数)
我的规则是:
RewriteRule ^(en)(?:/(user)/([0-9]+)/([a-zA-Z0-9-]*))?/?$ user.php?lang=$1&id=$2&title=$3 [L,QSA]
RewriteRule ^(user)/([0-9]+)/([a-zA-Z0-9-]*)?$ user.php?lang=&id=$1&title=$2 [L,QSA]
当我将语言 (en) 放在前面时它可以工作,我可以通过 $_GET 检索所有参数,但没有它就无法工作。
我怎样才能做到这一点?
谢谢
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite