recherche

Maison  >  Questions et réponses  >  le corps du texte

Aide à convertir les règles .htaccess en règles nginx

Cette règle est basée sur les règles de rereite du programme de guide d'achat Blue Dolphin.

Je souhaite convertir les règles .htaccess suivantes en règles nginx, aidez-moi s'il vous plaît...

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]
</IfModule>
PHPzPHPz2752 Il y a quelques jours899

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-05-16 17:30:02

    Une déclaration plus précise est : comment convertir les règles de réécriture d'Apache en celles de nginx. ——.htaccess n'est qu'un moyen et il n'est pas nécessaire de le mentionner trop, mais il faut souligner que le module impliqué est une réécriture, car s'il s'agit d'un autre module, nginx peut ne pas avoir les fonctions correspondantes.

    Deux idées :

    1. Convertisseur http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
    2. Cette règle de réécriture ressemble beaucoup à WordPress. Vous pouvez consulter "wordpress nginx rewrite" et apprendre à le modifier à votre convenance.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:30:02

    La règle ci-dessus signifie que si le fichier ou le dossier correspondant à l'URI n'existe pas, réécrivez-le. Le %{REQUEST_FILENAME} d'Apache correspond à $uri dans nginx, donc vos règles ci-dessus peuvent être configurées avec les try_files suivants

    try_files    $uri $uri/  /index.php/$uri&$args;
    

    La fonction de try_files est de vérifier si les fichiers existent dans l'ordre et de renvoyer le premier fichier ou dossier trouvé (une barre oblique finale indique un dossier). Si tous les fichiers ou dossiers ne sont pas trouvés, une réinitialisation interne sera effectuée. dernier paramètre.

    $args représente les paramètres dans l'url.

    répondre
    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;
    }
    

    Règles de réécriture Apache converties en Nginx
    http://www.51ask.org/apache2n...

    répondre
    0
  • Annulerrépondre