【发布时间】:2025-12-11 14:55:02
【问题描述】:
我正在制作分页。 在 url 中,我可以有语言选项、类别名称和页面 ID。 我想重写这个网址:
http://test.com/beverages.php?lang=en&category=categoryName&page=1
到这里:
但我有两种语言选择
我已经尝试过了,但它正在工作:
RewriteRule ^(en|ru)/beverages/([a-zA-Z0-9-/]+)/([0-9-]+)?$ Drinks.php?lang=$1&category=$2&page =$3
请帮帮我
【问题讨论】:
-
您不允许在类别名称中使用下划线 (
_)(因此 category_name 将不匹配)并且您没有考虑到单词 page 在你的正则表达式中 -
@CD001 而不是 category_name 应该是名称
-
重写规则通常将第一个参数重写为第二个。从您的要求来看,您似乎写错了,还是我误解了您想要做什么?