ホームページ  >  記事  >  バックエンド開発  >  URL内の.phpを非表示にする方法

URL内の.phpを非表示にする方法

藏色散人
藏色散人オリジナル
2020-08-26 09:35:502721ブラウズ

URL 内の「.php」を非表示にする方法: まず「nginx.conf」構成ファイルを見つけて開き、次にコンテンツ「location / {ttry_files $uri $uri/ $uri.php$is_args$」を追加します。 args; }"; 最後に変更を保存します。

URL内の.phpを非表示にする方法

# 推奨: 「

PHP ビデオ チュートリアル#」 ##》現在、多くの人が Web サイトを展開する Web サーバーとして nginx を使用することを好みます。nginx は設定も非常に便利です。Web サイトが PHP 言語で開発されている場合は、以下の簡単なトリックを教えましょう。 Web ページの php サフィックスをすばやく非表示にし、Pretty URL を実装します。


nginx の try_files ディレクティブを簡単に使用できます。 URL内の.phpを非表示にする方法
nginx 設定ファイル (nginx.conf) に設定文を追加します:

location / {ttry_files $uri $uri/ $uri.php$is_args$args;}

を使用して、Web ページの .php サフィックス名を非表示にします。

try_files は nginx の命令で、rewrite に似ており、命令の後に指定されたパスを持つファイルまたはディレクトリを検索して返します。

$uri は、現在のリクエストの URI パスを表します。これは、パラメータを含まない、URL ドメイン名の背後にあるパスです。

$ is_args は、リクエストされた URL にパラメータがある場合、$is_args は "?" を表すことを意味します。リクエストされた URL にパラメータがない場合は、パラメータの受け渡しに空の文字列が返されます。

$args は、リクエスト URL 内の完全なパラメータを表します。

次は、図の例に基づいて nginx サーバーがこれを処理する方法を説明します。

シナリオ 1:

ユーザーが訪問した URL は次のとおりです:yuanhuaixuetang .com/about


URL内の.phpを非表示にする方法nginx の解析プロセスは次のとおりです:

URL はパラメーターを渡しません。

uri/ ですabout,uri は/約,

URL にはパラメータ uri## が渡されました#is/about,uri は、解析プロセスは上記と同じであり、詳細は説明しませんが、この状況で実際にユーザーに返されるのは、ドメイン名 about.php?id=12 の URL にアクセスすることです。

以上がURL内の.phpを非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。