2015-10-01 139 views
0

我想重寫ntax規則的htaccess規則。 這個規則是用來加載一個機器人的PHP頁面(如谷歌機器人)。Htaccess規則到nginx

這裏我的htaccess:

RewriteCond %{HTTP_HOST} ^localhost$ [NC] 
RewriteCond %{REQUEST_URI} ^/faq/$ 
RewriteCond %{QUERY_STRING} ^(.*)_escaped_fragment_=(.*)$ 
RewriteRule ^(.*)$ /files/snapshot_loader.php?snapshot_page=%1%2 [L] 

你能幫助我嗎?我嘗試這一個,但絕不重定向工作....提前

location /faq { 
     if ($query_string ~ "^(.*)test(.*)$"){ 
      RewriteRule ^(.*)$ http://www.google.com permanent 
     } 
    } 

感謝

回答

0

首先,沒有$query_string變量的Nginx。第二件事是在nginx中沒有RewriteRule指令。

在nginx的,查詢字符串存儲在$args和你想要的rewrite指令:

試着這麼做:

location /faq { 
    if ($http_host ~* "^localhost$") { 
    if($args ~* "^(.*)_escaped_fragment_=(.*)$") { 
     set $newargs $1$2 
     set $args ''; 
     rewrite^/files/snapshot_loader.php?snapshot_page=$newargs 
    } 
    } 
}