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

Barbara Streisand
リリース: 2024-11-22 07:00:11
オリジナル
846 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート