2012-03-24 17 views
5

私には2つの質問があります。GETメソッドとPHP

私のWebページ(私が開発したもの)では、私はmyteqlデータベースにあるレコードのIDをGETメソッドを使って返します。

http://www.example.com/example.php?id=1 

をしかし、MediaWikiソフトウェアでは、彼らはこのように動作します私は知らないこのGETメソッド、または1つの奇妙な方法で、使用することができます:

例えば、1つのURLは、このことができ

http://www.example.com/example.php/1 

私のPHPスクリプトは、idが1であることを知っていますか?

今、別の質問があります。 MediaWikiソフトウェアでは、index.phpファイルを仮想ウィキディレクトリに変換することができます。

今、最後の質問です:

http://www.example.com/example/1 

ありがとう:どのように私は自分のWebページでは、(PHPスクリプトを使って)私のMySQLデータベースにこの要求のURLがあることを行うことができます。

P.D:私の悪い英語については申し訳ありません。私はまだ学んでいます。なぜなら私はスペインとスペインで、Enslishは公用語ではないからです。

+1

を(GET値をフェッチ)。だからこそ、たくさんの質問や例があります。 – jeroen

+1

あなたは "mod_rewrite"についてもっと読む必要があります。 – Aziz

+1

@Aziz:必ずしもそうではありません。彼は知っているすべてのためにIISを実行することができます!ここにはApacheのことは言及されていません。 – mpen

答えて

4

あなたが書き換え(例えば経由の.htaccess)で

は、このページを見ていることを行うことができます。http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+1

ありがとう!私はテストしていた、これは私のWebページのために働く! –

+1

ところで:GETパラメータを最初にサニタイズせずに使用しないでください。 http://en.wikipedia.org/wiki/SQL_injectionとhttp://xkcd.com/327/ – EricSchaefer

2

以外のmod_rewriteを使用してから、あなたは、Apache + PHPを使用している場合は、あなたが使用することができます$ _SERVER ['PATH_INFO'] varを使って同じことを達成してください。

+0

を参照してください。404ページが見つかりませんというエラーを回避するために、URLを書き直す必要があります。 – jeroen

+0

「http://www.example.com/example.php/1」のケースではありません – Friek

+0

それは本当ですが、私はOPの最終的な質問を見ていました。 – jeroen

1

URLにmod_rewriteを使用し、URLを解析するPHPバックエンドを作成します。あなたはURLの書き換えを探している、このリンクは、あなたが開始を取得する必要

http://www.generateit.net/mod-rewrite/

関連する問題