はじめに
Web コンテンツを提供する場合、見た目やセキュリティ上の理由から、URL からファイル拡張子を非表示にすることが望ましい場合があります。これは、人気のある Web サーバー ソフトウェアである NGINX を使用して実現できます。
問題
目標は、機能を維持しながら .php 拡張子と .html 拡張子の両方を URL から削除することです。 。たとえば、URL http://www.mydomain.com/indexhtml.html は http://www.mydomain.com/indexhtml と表示され、http://www.mydomain.com/indexphp.php は次のように表示されます。 http://www.mydomain.com/indexphp として表示されます。
ソリューション
次の NGINX 構成を使用すると、目的の結果を達成できます:
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; }
説明
この構成を実装すると、.php 拡張子と .html 拡張子の両方が URL から自動的に削除され、クリーンでユーザーフレンドリーなブラウジングエクスペリエンスが提供されます。
以上がNGINX を使用して URL から .php および .html 拡張子を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。