Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengalih keluar .php dan .html Sambungan daripada URL dalam NGINX?

Bagaimana untuk Mengalih keluar .php dan .html Sambungan daripada URL dalam NGINX?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 03:53:09396semak imbas

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

Mengalih keluar .php dan .html Sambungan daripada URL dalam NGINX

Untuk menyelesaikan isu memaparkan URL bersih tanpa .php atau .html sambungan, anda boleh melaksanakan konfigurasi berikut dalam fail konfigurasi nginx anda.

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;
}

Konfigurasi ini mencapai hasil yang diingini dengan terlebih dahulu menyemak URI yang diminta. Jika URI wujud, ia dipaparkan sebagaimana adanya. Jika ia tidak wujud, ia menyemak URI dengan sambungan .html. Akhir sekali, jika URI mahupun URI dengan sambungan .html tidak wujud, ia akan menulis semula URI untuk menambah sambungan .php dan cuba memaparkan fail tersebut.

Dengan menambahkan konfigurasi ini, Nginx akan:

  1. Semak http://www.mydomain.com/indexhtml sebagai http://www.mydomain.com/indexhtml.html.
  2. Semak http://www.mydomain.com/indexphp sebagai http://www.mydomain.com/indexphp.php.
  3. Jika indexhtml.html mahupun indexphp.php tidak wujud, tulis semula indexhtml kepada indexhtml.php dan indexphp kepada indexphp.php, masing-masing.

Setelah anda menambah konfigurasi ini pada fail anda, mulakan semula Nginx dan URL anda akan dipaparkan dengan bersih tanpa sambungan.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar .php dan .html Sambungan daripada URL dalam NGINX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn