PHP+APACHEで擬似静的URLを実現
この記事では主に、mod rewriteモジュールを使って擬似静的URLを実現するPHP+APACHEに関する関連情報を紹介しますので、必要な方は参考にしてください
。
Apache の mod_rewrite は比較的強力で、Web サイトを構築する場合、このモジュールを使用して擬似静的を実現できます。
主な手順は次のとおりです:
1. Apache が mod_rewrite 関数を有効にしているかどうかを検出するには、php が提供する phpinfo() 関数を通じて環境設定を表示し、「mod_rewrite」の場合に apache2handler によって有効にされたすべてのモジュールをリストする「Loaded Modules」を見つけます。が含まれている場合は、すでにサポートされています。セットアップを続ける必要はありません。 「mod_rewrite」がオンになっていない場合は、Apache ディレクトリの「/apache/conf/」を開き、httpd.conf ファイルを見つけて、「LoadModule rewrite_module」を見つけてください。この機能を使用するには、先頭の「#」記号を削除してください。 「LoadModule」領域が見つからない場合は、最終行に「LoadModule rewrite_module, modules/mod_rewrite.so」(排他行)を追加し、Apacheサーバを再起動してください。次に、phpinfo()関数で環境設定を確認すると、項目として「mod_rewrite」があります。
2. Apache サーバーに .htaccess をサポートさせる ローカルの APACHE サーバーに「htaccess」をサポートさせるには、apache の httpd.conf 設定を変更して APACHE に「.htaccess」をサポートさせるだけです。 APACHE ディレクトリの CONF ディレクトリにある httpd.conf ファイルを開き、次を見つけます。 Options FollowSymLinks AllowOverride None を見つけて、Options FollowSymLinks AllowOverride All に変更します。
3. .htaccess ファイルを作成します。.htaccess ファイルを作成する場合は、直接作成できないことに注意してください。方法は、メモ帳の名前を付けて保存メニューを使用し、ファイル名ウィンドウに「.htaccess」と入力してクリックします。保存。
4. 書き換えルールの学習 新しい .htaccess ファイルを作成したら、その中に次の内容を記述します: RewriteEngine on #rewriteengine is the rewrite Engine switch on is to open off off is to close RewriteRule ([0-9]{1,}) $index .php?id=$1 ここで、RewriteRuleは正規表現を使った文であり、([0-9]{1,})は数字で構成されることを意味し、$は終了マークを意味します。つまり、数字で終わるということです。疑似静的ページを実装する場合、ルールは次のとおりです: RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index の RewriteEngine。 php?action=$1&id= $2 正規表現では、([a-zA-Z]{1,})-([0-9]{1,}).html$ がルール、index.php?action =$1&id=$2 は置換される形式で、$1 は最初の括弧に一致する値を表し、$2 は 2 番目の括弧の値を表します。 テスト PHP スクリプトは次のとおりです:index.php ファイル内のコードは次のとおりです: echo 'アクションの値は:' . $_GET['action']; echo 'ID の値は:' $_GET['id' ] ?>
;ブラウザのアドレスバーに入力: localhost/page-18.html 出力は次のようになります: アクションの値: ページ ID 値: 18
ははは、書き換えは成功しました!
ここで、擬似静的構成の個人的な経験を共有します。
擬似静的とはとても魔法のように見えましたが、実際には、実際のアクセスと同様に、いくつかの仮想ドメイン名を設定するだけです。 URL。 たったの3ステップ
A. まず、Apache Apache モジュールで vhost_alias_moudle を有効にします
B. このファイルで、「rewrite」を検索し、その前にある #
を削除します。C. このファイルを変更し、パス D:wampbinapacheApache2.2.21confextra の下の httpd-vhosts.conf ファイルに追加します。これで OK になります。
コードは次のとおりです:
ServerAdmin webmaster@dummy-host2.example.com
ドキュメントルート「d:/wamp/www/dz」
サーバー名 localhost.www.dz.cn
エラーログ「logs/dummy-host2.example.com-error.log」
CustomLog「logs/dummy-host2.example.com-access.log」共通
D. パス C:WindowsSystem32driversetc の下の hosts ファイルで設定します
127.0.0.1 localhost.www.dz.cn サービスを再起動するだけです。 これで完了です。
************************************************ ***** **************************** 皆様、明けましておめでとうございます。
注: ブラウザに「localhost.www.dz.cn」と入力してアクセスします。公式 Web サイトのアドレスと区別するために、localhost を追加しました。ご質問がございましたら、ご連絡ください。一緒に話し合い、前進していきます。
すべての疑似静的ルールは .htaccess ファイルに記述されます。疑似静的が有効になっているため、このファイルはデフォルトでロードされます。 この .htaccess ファイルを作成するには、正規表現を記述できる必要があります。基本的な正規表現を学びましょう。

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック









