2017-02-24 16 views
2

Nicht sicher, wie man das zu nginx mod_rewrite ändert, versuchte http://winginx.com/en/htaccess, aber kein Erfolg.Apache mod_rewrite zu Nginx

Apache Rewrite ist:

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

# Handle Authorization Header 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

jemand helfen? danke

Antwort

0
proxy_set_header HTTP_AUTHORIZATION $http_authorization; 

if (!-d $request_filename){ 
    set $rule_0 1$rule_0; 
} 
if ($rule_0 = "1"){ 
    rewrite ^/(.*)/$ /$1 permanent; 
} 
if (!-d $request_filename){ 
    set $rule_1 1$rule_1; 
} 
if (!-f $request_filename){ 
    set $rule_1 2$rule_1; 
} 
if ($rule_1 = "21"){ 
    rewrite ^/ /index.php last; 
} 
if ($http_authorization ~ "."){ 
    set $rule_2 1$rule_2; 
}