【问题标题】:Hiding offset in pagination在分页中隐藏偏移
【发布时间】:2012-04-19 16:22:17
【问题描述】:

我有以下网址结构

http://www.mydomain.com/vpn-offers-p3.html

这个页面应该被重定向到

http://www.mydomain.com/vpn-offers.php?st=60&page=3

这里的 st 是分页的偏移量,并且会随着页面的变化而变化, 而page是当前页码

我正在尝试以这种方式生成网址

<? if($st<$total-$rw){?><a href="<?
 echo "http://www.mydomain.com/vpn-providers-p";?><? echo$offset=$st+$rw."-".$pagenext=$page+1 ;?> class="nextprev">Next</a>

注意它也会在链接中显示偏移值

我已经建立了以下“htaccess”规则

R`ewriteRule ^vpn-providers-p([^-]*)\.html$ /vpn-providers.php?st=(.*)&page=$1 [L]`

稍加注意,你会发现第一个url没有传递offset的值

谁能告诉我如何在 URL 中隐藏偏移变量?虽然我需要正确重定向页面?

【问题讨论】:

    标签: php apache .htaccess url


    【解决方案1】:

    @victor 他想隐藏查询字符串而不是删除它

    在 url 中没有隐藏变量!它应该以一种或另一种方式出现在网址中

    无论如何,如果确实有必要,您可能可以在将用户重定向到新页面之前使用 cookie 和 javascript 来存储新变量,或者在这种情况下,您可以在不通过 url 的情况下找出偏移量

       offset =  current page -1 * per page 
    

    最好改一下

    ^vpn-providers-p([^-]*)\.html$
    to
    ^vpn-providers-p([0-9]*)\.html$
    

    【讨论】:

      【解决方案2】:

      找到这篇关于使用 .htaccess 指令从 URL 中删除查询字符串的帖子: http://briancray.com/2010/03/18/htaccess-hack-remove-url-query-strings/

      mod_rewrite: remove query string from URL?

      http://www.webmasterworld.com/apache/4171357.htm

      HTH, 维克多

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-22
        • 1970-01-01
        • 2019-09-08
        • 1970-01-01
        • 2021-02-27
        • 1970-01-01
        • 2015-09-06
        • 1970-01-01
        相关资源
        最近更新 更多