NGINX の URL からファイル拡張子を削除する
よりクリーンな URL 構造を表示するには、「.php」と「.html」を削除します。 Web サイト上のすべての URL から " 拡張子を削除しました。
最初は、次のコマンドを使用して ".html" 拡張子を正常に削除しました。次の構成:
location / { root html; index index.html index.htm index.php; try_files $uri.html $uri/ =404; }
ただし、この構成は「.php」拡張子では機能しません。この問題を解決するには、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; }
この構成により、すべての URL から「.php」と「.html」の両方の拡張子が削除されます:
これらの変更を加えた後に NGINX を再起動すると、ファイルなしで URL が表示されるようになります。拡張機能。
以上がNGINX で URL からファイル拡張子を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。