Rumah > Soal Jawab > teks badan
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>
怪我咯2017-05-16 17:30:02
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:
曾经蜡笔没有小新2017-05-16 17:30:02
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
try_files $uri $uri/ /index.php/$uri&$args;
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.
曾经蜡笔没有小新2017-05-16 17:30:02
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/ last;
}
Peraturan tulis semula Apache ditukar kepada Nginx
http://www.51ask.org/apache2n...