gpt4 book ai didi

apache - .htaccess 用分页重写类别

转载 作者:行者123 更新时间:2023-12-04 12:23:18 25 4
gpt4 key购买 nike

我正在尝试编写一个 mod-rewrite 规则来处理我网站上的分页链接。
我希望我的 URL 结构是这样的 https://example.com/category.php?name=category-linkhttps://example.com/category/category-link [无分页]
https://example.com/category.php?name=category-link&page=2https://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不工作
404 page screenshot https://example.com/category/category-link/1正在工作
working page screenshot
2. 我可以重定向 localhost/article/4/localhost/article/4 [这里 4 是一个 id]
任何指导将不胜感激。

最佳答案

您能否仅根据您显示的样本尝试以下操作。请确保在将这些规则放入 htaccess 文件后清除浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/category/([0-9a-zA-Z-]+)/?$ [NC]
RewriteRule ^(.*)$ category.php?name=%1 [L]

RewriteRule ^category/([0-9a-zA-Z-]+)/([0-9]+)/? category.php?name=$1&page=$2 [L]
或者你可以在没有 RewriteCond 的情况下使用它也。请确保您正在放置其中一个而不是两个。
RewriteEngine ON
RewriteRule ^category/([0-9a-zA-Z-]+)/?$ category.php?name=$1 [L]
RewriteRule ^category/([0-9a-zA-Z-]+)/([0-9]+)/? category.php?name=$1&page=$2 [L]

关于apache - .htaccess 用分页重写类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65109717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com