Peraturan ini berdasarkan peraturan ulangan semula program panduan membeli-belah Blue Dolphin.
Saya ingin menukar peraturan .htaccess berikut kepada peraturan nginx, tolong bantu...
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]
</IfModule>
Pernyataan yang lebih tepat ialah: cara menukar peraturan penulisan semula Apache kepada nginx. ——.htaccess hanyalah cara dan tidak perlu disebut terlalu banyak, tetapi perlu ditekankan bahawa modul yang terlibat ditulis semula, kerana jika ia adalah modul lain, nginx mungkin tidak mempunyai fungsi yang sepadan.
Dua idea:
Peraturan di atas bermakna jika fail atau folder yang sepadan dengan URI tidak wujud, tulis semula. %{REQUEST_FILENAME} Apache sepadan dengan $uri dalam nginx, jadi peraturan anda di atas boleh dikonfigurasikan dengan try_files berikut
Fungsi try_files adalah untuk menyemak sama ada fail wujud mengikut susunan dan mengembalikan fail atau folder pertama yang ditemui (slash mengekor menunjukkan folder Jika semua fail atau folder tidak dijumpai, tetapan semula dalaman akan dilakukan parameter terakhir.
$args mewakili parameter dalam url.
Peraturan tulis semula Apache ditukar kepada Nginx
http://www.51ask.org/apache2n...