2011-09-26 92 views
2

我为Magento插件获得了以下.htaccess代码,有人可以帮我将它转换为有效的Nginx重写吗?我正在经历一段非常艰难的时期。这是一个重写和缓存Magento URL的插件。将Apache .htaccess转换为Nginx

该模块的原始编辑器不能帮助我。我确定有很多人使用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] 

到目前为止感谢!

回答

1

这是一个converter,它可以从你的htaccess中为你提供这个功能。这可能会给你一个坚实的第一基地。之后,如果您有进一步的问题,请随时写下。

+0

我得到的东西从后面转换器,但它似乎并没有给我回我需要什么?我看到一些变种,但它似乎不能转化为我所需要的,或者我在这里理解了不正确的东西? – Tom

3
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; 
} 

希望它会工作,好运气。