按类别和htaccess中的标签在博客文章中进行URL重写冲突

时间:2020-08-05 11:28:06

标签: .htaccess url url-rewriting

我正在开发有博客文章的网站。我按类别和标签为博客帖子的详细页面(单个博客页面)写了干净的URL。网址重写规则有冲突。我不擅长url重写和htaccess。请帮我解决我的规则冲突。

对于按类别的博客文章详细信息页面来说效果很好。但是它在URL的详细信息页面中显示为类似== https://example.com/trends-detail/113/94.php/en/94/top-10-famous-athletes-on-facebook/en/1 另一件事不适用于分页。我在上一页和下一页后有详细的分页。它不会按类别和标签显示分页链接。它仅适用于所有分页后链接。谢谢。

这些是我的冲突网址重写规则:

#detail page for all trend blog posts
RewriteCond %{THE_REQUEST} \s/+trends-detail\.php\?id=([^\s&]+)\&title=([^\s&]+)\&lang=([^\s&]+)\&page=([^\s&]+) [NC]
RewriteRule ^ /trends-detail/%1/%2/%3/%4? [R=301]
RewriteRule ^trends-detail/([^/.]+)/(.*)/(.*)/(.*)?$ trends-detail.php?id=$1&title=$2&lang=$3&page=$4 [QSA,NC]

#detail page for trend blog posts by category
RewriteCond %{THE_REQUEST} \s/+trends-detail\.php\?id=([^\s&]+)\&catid=([^\s&]+)\&title=([^\s&]+)\&lang=([^\s&]+)\&catpage=([^\s&]+) [NC]
RewriteRule ^ /trends-detail/%1/%2/%3/%4/%5? [R=301]
RewriteRule ^trends-detail/([^/.]+)/(.*)/(.*)/(.*)/(.*)/?$ /trends-detail.php?id=$1&catid=$2&title=$3&lang=$4&catpage=$5 [QSA,NC]

#detail page for trend blog posts by tags
RewriteCond %{THE_REQUEST} \s/+trends-detail\.php\?id=([^\s&]+)\&tagid=([^\s&]+)\&title=([^\s&]+)\&lang=([^\s&]+)\&tagpage=([^\s&]+) [NC]
RewriteRule ^ /trends-detail/%1/%2/%3/%4/%5? [R=301]
RewriteRule ^trends-detail/([^/.]+)/(.*)/(.*)/(.*)/(.*)?$ trends-detail.php?id=$1&tagid=$2&title=$3&lang=$4&tagpage=$5 [QSA,NC]

0 个答案:

没有答案
相关问题