【问题标题】:Convert Apache .htaccess to Nginx将 Apache .htaccess 转换为 Nginx
【发布时间】:2011-11-25 12:06:09
【问题描述】:

我得到了以下 Magento 插件的 .htaccess 代码,有人可以帮我将其转换为有效的 Nginx 重写吗?我很难把它弄下来。这是一个用于重写和缓存 Magento URL 的插件。

模块的原始编辑器无法帮助我。我敢肯定有很多人在使用 Nginx 并希望使用这个插件功能!

# static rewrite - home page
RewriteCond %{HTTP_COOKIE} store=default
RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} ^/magento/$
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/ww/var/turbocache/default.html -f
RewriteRule .* var/turbocache/default.html [L]

# static rewrite - other pages
RewriteCond %{HTTP_COOKIE} store=default
RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} /magento/(.*)\.html$ [NC]
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/www/var/turbocache/magento/default/%1.html -f
RewriteRule .* var/turbocache/magento/default/%1.html [L]

# store view is choosen by request_path

# static rewrite - home page

RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} ^/magento/default(/|)$
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/www/var/turbocache/default.html -f
RewriteRule .* var/turbocache/default.html [L]

# static rewrite - other pages
RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} ^/magento/default/(.*)\.html$ [NC]
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/www/var/turbocache/magento/default/%1.html -f
RewriteRule .* var/turbocache/magento/default/%1.html [L]

#cookie
RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} ^/magento/$
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/www/var/turbocache/default.html -f
RewriteRule .* var/turbocache/default.html [L]

# rules for default storeview

# static rewrite - home page

RewriteCond %{HTTP_COOKIE} !artio_mturbo=.*
RewriteCond %{REQUEST_URI} /magento/(.*)\.html$ [NC]
RewriteCond %{QUERY_STRING} !.+
RewriteCond /var/www/var/turbocache/magento/default/%1.html -f
RewriteRule .* var/turbocache/magento/default/%1.html [L]

到目前为止谢谢!

【问题讨论】:

    标签: apache .htaccess nginx rewrite


    【解决方案1】:
    if ($http_cookie ~ "store=default"){
        set $rule_0 1$rule_0;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_0 2$rule_0;
    }
    if ($uri ~ "^/magento/$"){
        set $rule_0 3$rule_0;
    }
    if ($args !~ ".+"){
        set $rule_0 4$rule_0;
    }
    if (-f /var/ww/var/turbocache/default.html){
        set $rule_0 5$rule_0;
    }
    if ($rule_0 = "54321"){
        rewrite /.* /var/turbocache/default.html last;
    }
    if ($http_cookie ~ "store=default"){
        set $rule_1 1$rule_1;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_1 2$rule_1;
    }
    if ($uri ~* "/magento/(.*).html$"){
        set $rule_1 3$rule_1;
    }
    if ($args !~ ".+"){
        set $rule_1 4$rule_1;
    }
    if (-f /var/www/var/turbocache/magento/default/%1.html){
        set $rule_1 5$rule_1;
        set $bref_1 $1;
    }
    if ($rule_1 = "54321"){
        rewrite /.* /var/turbocache/magento/default/$bref_1.html last;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_2 1$rule_2;
    }
    if ($uri ~ "^/magento/default(/|)$"){
        set $rule_2 2$rule_2;
    }
    if ($args !~ ".+"){
        set $rule_2 3$rule_2;
    }
    if (-f /var/www/var/turbocache/default.html){
        set $rule_2 4$rule_2;
    }
    if ($rule_2 = "4321"){
        rewrite /.* /var/turbocache/default.html last;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_3 1$rule_3;
    }
    if ($uri ~* "^/magento/default/(.*).html$"){
        set $rule_3 2$rule_3;
    }
    if ($args !~ ".+"){
        set $rule_3 3$rule_3;
    }
    if (-f /var/www/var/turbocache/magento/default/%1.html){
        set $rule_3 4$rule_3;
        set $bref_1 $1;
    }
    if ($rule_3 = "4321"){
        rewrite /.* /var/turbocache/magento/default/$bref_1.html last;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_4 1$rule_4;
    }
    if ($uri ~ "^/magento/$"){
        set $rule_4 2$rule_4;
    }
    if ($args !~ ".+"){
        set $rule_4 3$rule_4;
    }
    if (-f /var/www/var/turbocache/default.html){
        set $rule_4 4$rule_4;
    }
    if ($rule_4 = "4321"){
        rewrite /.* /var/turbocache/default.html last;
    }
    if ($http_cookie !~ "artio_mturbo=.*"){
        set $rule_5 1$rule_5;
    }
    if ($uri ~* "/magento/(.*).html$"){
        set $rule_5 2$rule_5;
    }
    if ($args !~ ".+"){
        set $rule_5 3$rule_5;
    }
    if (-f /var/www/var/turbocache/magento/default/%1.html){
        set $rule_5 4$rule_5;
        set $bref_1 $1;
    }
    if ($rule_5 = "4321"){
        rewrite /.* /var/turbocache/magento/default/$bref_1.html last;
    }
    

    希望它会成功,祝你好运。

    【讨论】:

      【解决方案2】:

      这是一个converter,它通过您的 htaccess 为您提供此信息。这可能会给你一个坚实的第一基地。之后,如果您还有其他问题,请随时写下来。

      【讨论】:

      • 我从那个转换器得到了一些东西,但它似乎没有给我我需要的东西?我看到了一些变量,但它似乎并没有隐瞒我需要什么,还是我在这里理解不正确?
      猜你喜欢
      • 2015-05-21
      • 2021-11-26
      • 2020-12-23
      • 2020-09-22
      • 2012-02-25
      • 1970-01-01
      • 2016-08-31
      • 2018-07-10
      • 2017-08-02
      相关资源
      最近更新 更多