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:
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!