【发布时间】:2021-07-30 01:22:23
【问题描述】:
我需要以下 URL 结构。
https://url.com/info/cars/audi/fastest/1
https://url.com/info/planes/airbus/cheapest/1
这是当前的 .htaccess 规则:
RewriteRule ^info/(.*)/(.*)/(.*)/(.*)$ /info.php?category=$1&sub_category=$2&sorting=$3&page=$4
我需要参数 3 和 4 是可选的。目前,如果我将页面或子类别留空,则会返回 404 错误。但例如,我不想传递第一页的 page 参数。这意味着:
https://url.com/info/cars/ <----- this should be equal to sub-category: all, sorting: default, page: 1
https://url.com/info/cars/2 <----- this should be equal to sub-category: all, sorting: default, page: 2
我知道如何在 PHP 中实现,但这需要 .htaccess 规则正确。目前,一旦我将一个参数留空,它就会将我重定向到 404。
【问题讨论】: