ホームページ >バックエンド開発 >PHPチュートリアル >PHP で擬似静的を実現するには 4 つの方法がありますが、思いつきますか? 、第4中学校_PHPチュートリアル
疑似静的実装ソリューションと言えば、「簡単です、Apacheの書き換えルールを設定するだけです」とすぐに答えられますか
しかし、この状況に気づきましたか? 最近、たくさんの新しい機能が毎日追加されています。運用とメンテナンスのクラスメートが喜んで取り組んでからわずか 2 日です。 2日後、運営と保守のクラスメートが喜んで協力してくれました。どうして一度に全部やって、頭が鈍くてバカなので毎日迷惑をかけないのですか?しかし、これからオンラインに移行しようとしているので、運用保守のクラスメートに熱心に質問し、プログラマーの世界で最も恥知らずな言葉を言わなければなりません。「これが最後の変更です」。またまた、おい、君 彼の個性は完全に払拭されている。 。 。
このようなお悩みをお持ちの方は、今後二度と運用保守を依頼することがなくなり、安心してご利用いただけるよう、以下の記事をお読みください。 。 。
それでは、PHP で擬似静的を実装する方法は何通りあるでしょうか?個人的な意見と統計、4つの方法があります
1. Apache の URL 書き換えルールを使用します。ここでは、生徒全員が作成した簡単な設定のみを示します。
リーリー
2. PHP の pathinfo を使用します。このように「www.xxx.com/index.php/a/test/id/100」を実行しているのを見たことがありますか? もちろん、これをサポートする必要があります。 「php.ini」のパラメータ
「cgi.fix_pathinfo」は 1 に設定されます。 「www.xxx.com/index.php/c/index/a/test/id/100」を例に取ってみましょう
リーリーこの時点で、この段落を解析して実際のアドレスを割り当てることができることを理解してください
3. 404 メカニズムを使用します。一般に、疑似静的ページは実際には存在しないページであるため、Apache 404 構成を使用できます。ただし、「post」タイプのリクエストが放棄されるという問題がいくつかあります。 '$_POST' を取得できなくなります、
ただし、ここの 404 ページが「404page.php」であると仮定すると、「$_GET」は引き続き取得できます。Apache の設定は次のとおりです。
リーリー次に、「404page.php」に次のコードを埋め込みます
リーリー
4. メソッド 3 の改良版。メソッド 3 は、Apache の内部メカニズムにおけるリダイレクトと同等であり、post(get) で渡されるパラメータを取得できなくなります。実際に上記を解析してみると、該当するファイルが見つからない場合は、ファイルを指定してOKであれば、この時点でPOSTなどを行う必要はありません。失われることはありません。 Apacheの構成は次のとおりです:
リーリー上記の設定の一般的な意味は、要求されたファイルまたはディレクトリが見つからない場合、代わりにルート ディレクトリの「index.php」を使用し、「index.php」内の関連パラメータを取得して実際のパラメータを解析できることです。住所
リーリー
才能も知識も少ないので、足りないところがあれば遠慮なく補ってください
http://www.bkjia.com/PHPjc/1090919.html
」とすぐに答えますか?