Rumah  >  Soal Jawab  >  teks badan

Bantu tukar peraturan .htaccess kepada peraturan nginx

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>
PHPzPHPz2712 hari yang lalu851

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯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:

    1. Penukar http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
    2. Peraturan tulis semula ini sangat seperti WordPress. Anda boleh menyemak "wordpress nginx rewrite" dan belajar mengubah suai mengikut kesesuaian anda.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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...

    balas
    0
  • Batalbalas