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
Lepaskan: 2024-11-24 03:53:09
asal
383 orang telah melayarinya

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan