痔になりやすい生活習慣とは?

mod_rewriteで、たとえば、

sample.php?id=123
というのを
sample/123.html

と書き換えるようなruleを追加します。

このとき、
アドレス欄に
「sample/123.html」と入れれば、アクセスできるが、
「sample.php?id=123」
というアドレスを打ち込んでも、
アクセスできないようにする方法はありますか?
つまり、元のアドレスやパラメータを探られないようにする方法はありますか?

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

mod_rewriteでも出来ないことはないですが、ScriptAliasMatchとかで良いんじゃないですかね?



ScriptAliasMatch sample/[0-9]+\.html$ /var/www/html/sample.php

sample.phpの方では

$id = basename($_SERVER['REQUEST_URI'],".html");
でIDの取得が出来ると思います。

mod_rewriteだと

RewriteEngine on
RewriteRule sample/[0-9]+\.html$ /var/www/html/sample.php

でしょうか。

取得は同じで

$id = basename($_SERVER['REQUEST_URI'],".html");

こんな感じで取れると思います。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング