需要帮助将Apache2重写规则转换为nginx

我已经设法转换其中大部分,但我正在努力与这两个 –

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,QSA,L] RewriteRule !^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ index.php 

如果有人是nginx重写忍者:)将感激一个手

这个:

 RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,QSA,L] 

将被转换为:

 rewrite ^/(.+)/$ http://$http_host/$1 permanent; 

和这个:

 RewriteRule !^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ index.php 

将被转换为:

 rewrite /!^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ /index.php; 

你也可以使用:

 if ($rule_0 = ""){ rewrite ^/(.+)/$ http://$http_host/$1 permanent; } if ($rule_0 = ""){ rewrite /!^(media/(.+)|favicon.ico|robots.txt|sitemap.xml|sitemap-main.xml)$ /index.php; } 

文档: http : //wiki.nginx.org/HttpRewritemodulee

来自: http : //www.anilcetin.com/convert-apache-htaccess-to-nginx/