0

htaccess 代码重定向页面,而无需调用分机。我试图在不使用 ?page=2 或 ?page=3 的情况下实现分页,而是尝试将 example.com/page/2 等与uri一起使用。

例如我有 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 获取我的分页值

4

1 回答 1

0

我发现您在制作自己的 page.php 时使用了错误的方式,因为您只需在 example.com/page/2 中执行此操作,而您应该在 index.php example.com/index.php?page= 中执行此操作page_id 以便您可以将其重写为 example.com/page/page_id

对于不熟悉分页的人来说,创建类似的东西是常见的错误

于 2013-08-09T11:05:12.347 回答