Saya membuat penulisan semula URL htaccess untuk menukar URL saya webseite.com/dashboard.php kepada webseite.com/dashboard.
Masalah saya ialah apabila saya melawat tapak web tertentu (seperti https://example.com/detail_user.php?id=1
), saya menyediakan parameter (untuk data pangkalan data) melalui url.
Menurut peraturan penulisan semula saya, ia mengabaikan parameter yang ditambahkan pada URL.
Adakah terdapat sebarang peraturan htaccess yang boleh memberikan parameter kepada url tetapi mengalih keluar pengakhiran .php apabila mengakses tapak biasa?
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)/$ .php
Saya rasa apa yang anda cari ialah lampiran [QSA].
QSA bermaksud "tambahan rentetan pertanyaan", jika rentetan pertanyaan dihantar dalam URL asal, rentetan itu akan dilampirkan pada penulisan semula.
Dalam kes penggunaan anda,
/detail_user.php?id=1
变为/detail_user?id=1