NGINX の URL から .php および .html 拡張子を削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-24 03:53:09
オリジナル
307 人が閲覧しました

How to Remove .php and .html Extensions from URLs in NGINX?

NGINX の URL から .php および .html 拡張子を削除

.php または .html なしでクリーンな URL が表示される問題を解決するには拡張機能を使用すると、nginx 構成に次の構成を実装できます。 file.

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

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

location @extensionless-php {
    rewrite ^(.*)$ .php last;
}
ログイン後にコピー

この構成では、最初に要求された URI を確認することで、目的の結果が得られます。 URIが存在する場合はそのまま表示されます。存在しない場合は、.html 拡張子の付いた URI がチェックされます。最後に、URI も .html 拡張子の付いた URI も存在しない場合は、URI を書き換えて .php 拡張子を追加し、そのファイルを表示しようとします。

この設定を追加すると、Nginx は次のようになります:

  1. http://www.mydomain.com/indexhtml を確認します。 http://www.mydomain.com/indexhtml.html.
  2. http://www.mydomain.com/indexphp を http://www.mydomain.com/indexphp.php として確認します。
  3. indexhtml.htmlもindexphp.phpも存在しない場合は、indexhtmlをindexhtml.phpに、indexphpをindexphp.phpに書き換えてください。

この設定をファイルに追加したら、Nginx を再起動すると、URL が拡張子なしできれいに表示されるはずです。

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

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