1
if (file_exists($filename)) {
echo "<a class='next' href='$filename'><img  src='images/next.png'</a>";
} 
else {
echo "<img src='images/next-dis.png'/>";
}

1.php 2.php 3.php のようなページがたくさんありますが、/1.php ではなく、この "index.php?id=1" のように見せたいと思っています。 、/2.php で、(たとえば) 2.php に直接アクセスしようとするユーザーをブロックしたい.. 誰でも助けてくれますか?.. これを行う簡単な方法はありますか?

4

3 に答える 3

2

Apache.htaccessファイル内の次の書き換えルールでうまくいくはずです。

RewriteEngine On
RewriteRule (\d+)\.php /index.php?id=$1

これは基本的に、この形式の任意の URL に一致し、### が ###.php に一致[0-9]+.phpする場所にリダイレクトします。/index.php?id=###

于 2012-05-16T22:37:09.643 に答える
0

.htaccess 書き換えルールを検索します。同様のシナリオの例を見つけることができます。http://httpd.apache.org/docs/2.0/misc/rewriteguide.htmlの実用的なソリューションのセクションを参照してください。

于 2012-05-16T22:36:42.903 に答える
-1

index.php 内でこれを行うことができます

include($_GET["id"]".php");

これは get var の id をロードしますが、誰でもこの変数を変更して、ここに入力したものにアクセスすることができます。

于 2012-05-16T22:32:57.810 に答える