【发布时间】:2021-03-14 12:12:45
【问题描述】:
我正在尝试编写一个 mod-rewrite 规则来处理我网站上的分页链接。
我希望我的 URL 结构是 https://example.com/category.php?name=category-link 到 https://example.com/category/category-link [无分页]
和https://example.com/category.php?name=category-link&page=2 到https://example.com/category/category-link/2 [带分页]
我尝试了以下方法:
RewriteRule ^category/([0-9a-zA-Z-]+)/([0-9]+) category.php?name=$1&page=$2
https://example.com/category/category-link 不工作
https://example.com/category/category-link/1 正在工作
2。我可以将localhost/article/4/ 重定向到localhost/article/4 [这里 4 是一个 id]
任何指导将不胜感激。
【问题讨论】:
-
当然
/category/category-link不适用于 that 规则,因为模式 要求 之后有一个额外的斜线,然后至少一位数。 -
这里有什么问题?您已经为分页创建了一条规则(可以说是更复杂的一条)。现在您需要另一个(类似的)非分页链接规则。您不一定需要单个规则(否则您将总是在结果中获得
pageURL 参数)。
标签: apache .htaccess mod-rewrite url-rewriting