首页 > 解决方案 > .htaccess 重定向 (php) - 多个链接“层”需要重定向(类别分页)

问题描述

我有点困惑。我有一些效果很好的分页代码 - 但我需要对索引页面、按类别页面和搜索结果进行分页。所以 - index.php、categories.php 和 search.php。

my php/html code is this:
<a href="/page/1" class="button">First</a>
<a href="<?php if($pagenr <= 1){ echo '/#'; } else { echo "/page/".($pagenr - 1); } ?>" class="button">Prev</a>
<a href="<?php if($pagenr >= $totalPages){ echo '/#'; } else { echo "/page/".($pagenr + 1); } ?>" class="button">Next</a>
<a href="/page/<?php echo $totalPages; ?>" class="button">Last</a>

我的 .htaccess 重定向是这样的:

Rewriterule ^page/([^/.]+)?$ /?pagenr=$1 [L]

哪个工作正常,但仅适用于索引分页。我确定这是因为类别页面被重定向(RewriteRule ^category/([^/.]+)?$ /showCategory?category=$1 [L])并且搜索页面只是 domain.com/search - 除了删除 .php 扩展名之外没有重写。

所以 - 问题是,我怎样才能让重定向也适用于类别页面和搜索结果分页?

标签: php.htaccess

解决方案


推荐阅读