Saya menggunakan aturan penulisan ulang berikut untuk meneruskan seluruh url ke skrip php:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*?)$ index.php?rewriteUrl=$1 [QSA,L]
Pada beberapa server, saya harus menggunakan
RewriteRule ^(.*)$ index.php?rewriteUrl=$1 [QSA,L]
sebagai gantinya (yang ?
hilang).
Apakah ada cara untuk membuat server menangani ini secara otomatis? Dalam bentuk fallback / try-catch atau semacamnya?
apache-http-server
regex
mod-rewrite
Blauesocke
sumber
sumber
?
dalam ekspresi. Untuk informasi tentang penggunaan ekspresi reguler dalam mod_rewrite, silakan lihat dokumentasi Apache .Jawaban:
Jika Anda mengetahui nomor versi yang berbeda antara kedua server, gunakan mod_version untuk melakukan ini. Misalnya, jika 2.3+ menggunakan
?
:Gunakan ServerSignature untuk mengirim info versi ke klien.
sumber