如何将mod_rewrite规则转换为nginx规则

时间:2014-11-21 06:03:05

标签: apache mod-rewrite nginx

不会转换。帮助

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css/common|robots\.txt|sitemap\.xml|test\.html|sitemap\.xml)
RewriteRule ^(.*)$ /index.php/$1 [L]

1 个答案:

答案 0 :(得分:0)

尝试提高你的提问技巧。很高兴看到您尝试了一些甚至检查原始配置的东西,而不是通过复制粘贴(重复输入...)来寻求帮助。

自动化工具最多可以尝试应用预先烹饪的食谱或1 - > Apache和nginx规则之间的关系。

他们将无法理解你想做什么,并且很可能不会给你最好/最干净/最精益/最推荐的解决方案。

例如,@ Cheery工具甚至忽略了条件...... -_-'

尝试以下方法:

location /index.php {
}

location /images {
}

location /css/common {
}

location /robots.txt {
}

location /sitemap.xml {
}

location /test.html {
}

location / {
    # Use 301 instead of 302 for permanent redirect
    return 302 $scheme://$host/index.php$request_uri;
}