【发布时间】:2016-06-19 03:35:57
【问题描述】:
我有这个简单的 .htaccess 文件,我正在尝试从 url 中删除查询字符串。
当前网址:- search.php/page?page=1&s=14.
我要完成 url:- page/1/14.
所以我的 htaccess 文件看起来像这样。
RewriteEngine On
RewriteRule ^page/([0-9]+)/([A-Za-z0-9]+)$ search.php?page=$1&s=$2
我的href看起来像这样
if($i==$page){
$numbers.='<li><a class="active" href="page/'.$i.'/'.$sterm.'">'.$i.'</a></span></li>';
}
else {
$numbers.='<li><a href="page/'.$i.'/'.$sterm.'">'.$i.'</a></span></li>';
}
这工作正常,但是当我尝试从第 1 页转到第 2 页时,我的网址如下所示:- page/1/14/page/2/14。为什么会这样?
【问题讨论】:
-
您确定不只是在链接中的 href 开头缺少“/”,从而使浏览器转到 page2 url 相对于 page1 url?
-
我已经更新了我的问题。但是如果我在开始时使用“/”分页似乎不起作用
-
托尼,当您调用您的网址时,它类似于“domain.com/page/1/14”,对吗?如果您手动将数字更改为“domain.com/page/2/14”之类的数字,它仍然可以正常工作吗?在这种情况下,它应该与您的 .htaccess 没有任何关系。
-
@MartinMouritzen 是的。如果我手动更改它,它会起作用。那么我应该如何编写这些链接?
标签: php .htaccess url mod-rewrite