Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyembunyikan Sambungan Fail .php dengan .htaccess?

Bagaimana untuk Menyembunyikan Sambungan Fail .php dengan .htaccess?

DDD
DDDasal
2024-11-08 03:25:02541semak imbas

How to Hide .php File Extensions with .htaccess?

Menyembunyikan Sambungan Fail .php dalam .htaccess

Pengguna sering berusaha untuk menyembunyikan sambungan .php daripada URL tapak web mereka. Fail .htaccess, fail konfigurasi yang berkuasa, membantu dalam usaha ini.

Satu percubaan yang tidak berjaya melibatkan kod berikut:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^folder/([a-zA-Z_\-0-9]+)/?$ /folder/.php
</IfModule>

Penyelesaian

Pendekatan yang lebih berkesan menggunakan kod berikut:

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/ [R=301,L]

# Redirect external .php requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/ [R=301,L]

# Resolve .php file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ .php [L]

Ini kod:

  • Mengalih keluar garis miring daripada permintaan yang bukan direktori.
  • Untuk permintaan yang menyasarkan fail .php luaran, ubah halanya ke URL tanpa sambungan.
  • Terjemah tanpa sambungan URL PHP kepada rakan .php mereka.

Atas ialah kandungan terperinci Bagaimana untuk Menyembunyikan Sambungan Fail .php dengan .htaccess?. 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