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获取我的分页值
答案 0 :(得分:0)
我发现你制作自己的page.php的方式不对,只需在example.com/page/2中进行,你应该在index.php example.com/index.php中这样做?page = page_id所以您可以将其重写为example.com/page/page_id
对于那些想要创造像这样的事情的人来说,这是一个常见的错误