從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 將:
將此配置新增到檔案後,重新啟動Nginx,您的URL 應該乾淨地顯示,沒有副檔名。
以上是如何從 NGINX 中的 URL 中刪除 .php 和 .html 副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!