0

拡張機能を呼び出さずにページをリダイレクトする 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 を呼び出そうとすると、Object not found と表示されます。

ここに私のpage.phpがあります

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

ページネーションの page_id から値を取得しようとしています

4

1 に答える 1

0

example.com/page/2 の代わりに index.php example.com/index.php?page= でこれを行う必要があります。 page_id なので、example.com/page/page_id のように書き換えることができます

ページネーションに慣れていない人がそのようなものを作成するのはよくある間違いです

于 2013-08-09T11:05:12.347 に答える