ホームページ  >  記事  >  バックエンド開発  >  URL からファイル拡張子を削除するように NGINX を構成するにはどうすればよいですか?

URL からファイル拡張子を削除するように NGINX を構成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 07:00:11850ブラウズ

How can NGINX be configured to eliminate file extensions from URLs?

ファイル拡張子の削除: NGINX を使用した包括的なガイド

Web 開発では、URL 内のファイル拡張子の外観が見た目に美しくないことがよくあります。人気のある Web サーバーである NGINX は、これらの拡張機能を削除して全体的なユーザー エクスペリエンスを向上させるための柔軟な構成オプションを提供しています。

URL の美しさの拡張: .html ファイルの処理

へ「indexhtml.html」から「.html」拡張子を削除すると、次の構成スニペットを"/etc/nginx/conf.d/domain.tld.conf" ファイル:

try_files $uri $uri.html $uri/

.php URL の征服: 2 つの場所の物語

「.php」拡張子の削除に取り組むには、もう少し洗練されたアプローチが必要です。次の構成ブロックを同じファイルに追加する必要があります:

location ~ \.php$ {
    try_files $uri =404;
}

location @extensionless-php {
    rewrite ^(.*)$ .php last;
}

ギャップを埋める: 2 つの統合

前述の 2 つの構成は、次を使用してシームレスに統合できます。次のコード:

location / {
    try_files $uri $uri.html $uri/ @extensionless-php;
    index index.html index.htm index.php;
}

プロセスの終了: 再起動して、利点

これらの設定が完了したら、nginx を再起動し、変換を確認します:

  • "indexhtml.html" は優雅轉變為 "indexhtml".
  • 「indexphp.php」は洗練されたものとして姿を現します"indexphp".

この手法により、開発者は見た目が美しく、検索エンジンに優しい URL を作成できます。

以上がURL からファイル拡張子を削除するように NGINX を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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