.htaccess for pagination重定向example.com/page/page_id

时间:2013-08-09 10:43:40

标签: php .htaccess mod-rewrite pagination

htaccess代码重定向页面而不必调用扩展名。我试图在不使用?page = 2或?page = 3的情况下实现分页,而是尝试使用带有uri的example.com/page/2等。

例如我有example.com/page/2,我想将其重定向到page.php

但我也希望能够在没有php扩展名的情况下调用所有文件

这是我的.htaccess

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.php [L]

它有效,但是当我尝试调用example.com/page/2时,它表示找不到对象!

这是我的page.php

<?php 
$uri = $_SERVER["REQUEST_URI"];
$uri_array = explode("/", $uri);
echo $uri_array[3];

我试图从page_id获取我的分页值

1 个答案:

答案 0 :(得分:0)

我发现你制作自己的page.php的方式不对,只需在example.com/page/2中进行,你应该在index.php example.com/index.php中这样做?page = page_id所以您可以将其重写为example.com/page/page_id

对于那些想要创造像这样的事情的人来说,这是一个常见的错误