Mon site est en cours d'exécution sur Nginx et je suis en train d'ajouter un logiciel dans le sous-répertoire du site qui utilise les règles de mod_rewrite d'Apache. Par exemple. www.mydomain.com/mySubfolderApache mod_rewrite aux règles de réécriture Nginx
Voici .htaccess Apache
#Options -Indexes
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
</ifModule>
Jusqu'à présent, je réussi à obtenir la page principale au travail, mais lorsque vous demandez la page de connexion, il est à l'origine d'une URL de redirection en boucle. Par exemple. www.myDomain.com/login Avec ceci:
location /mySubfolder {
if (!-e $request_filename) {
rewrite ^(.*)$ /mySubfolder/index.php?q=$1 last;
break;
}
}
J'ai lu et essayer d'apprendre comment convertir Apache Nginx et même utilisé le .htaccess convertisseur Nginx j'ai trouvé à http://winginx.com/htaccess mais l'outil n » t semble reconnaître la partie% {REQUEST_URI} ^/system. *. Lors de mes recherches et d'études, je suis venu avec:
location /mySubfolder {
if ($request_uri ~ "^/(system.*)$") {
rewrite ^/(.*)$ index.php?/$1 last;
}
if (!-e $request_filename) {
rewrite ^(.+)$ /mySubfolder/index.php?q=$1 last;
break;
}
}
Je suis un noob complet à ce et je me demandais même si je suis même près de réaliser cette conversion au travail. S'il vous plaît aider.
Merci.