0

我有以下网址结构

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

此页面应重定向到

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

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

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

<? 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 中隐藏偏移变量吗?虽然我需要正确重定向页面?

4

2 回答 2

1

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

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

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

   offset =  current page -1 * per page 

最好改变

^vpn-providers-p([^-]*)\.html$
to
^vpn-providers-p([0-9]*)\.html$
于 2012-04-06T00:30:20.107 回答
0

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

mod_rewrite:从 URL 中删除查询字符串?

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

HTH,维克多

于 2012-04-06T00:20:45.267 回答