1

我通过以下方式初始化 $page: $mpage = trim( ( isset( $_GET[ 'mpage' ] ) ? $_GET[ 'mpage' ] : '1' ), '/' );

对于页面材料,$_SERVER['REQUEST_URI'])http://localhost/en/materials想实现对可用材料的分页,例如localhost/en/materials?mpage=3 or localhost/en/materials?mpage=2

这与htcaccess有关吗?请帮帮我。谢谢!!!

4

1 回答 1

3

使用$_SERVER["SCRIPT_URI"]代替$_SERVER["REQUEST_URI"]

...
$mpage = $_GET['mpage'];
...
$currpage = $_SERVER["SCRIPT_URI"];
...

编辑和编辑 2:固定 $mpage 变量名

更新

问题在于重写,您需要将 QSA 标志添加到所有重定向以“保留”mpage参数:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f                [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .  -                                  [L]

RewriteRule ^$ index.php                          [QSA,L]
RewriteRule ^admin/?$ admin/index.php             [QSA,L]
RewriteRule ^admin/(.*)$ admin/index.php?page=$1  [QSA,L]
RewriteRule ^(.*)/(.*)$ index.php?lang=$1&page=$2 [QSA,L]
RewriteRule ^(.*)$ index.php?lang=en&page=$1      [QSA,L]
于 2012-04-09T13:03:49.113 回答