2013-02-17 52 views
10

我已经得到了我的Apache下.htaccess文件:转换htaccess来的nginx(mod_rewrite的)

<IfModule mod_rewrite.c> 
 Options +FollowSymlinks  
# Options +SymLinksIfOwnerMatch 
 RewriteEngine On 
 RewriteBase/
 RewriteRule ^$          index.php       [L] 
 RewriteCond %{REQUEST_FILENAME}         !-f 
 RewriteCond %{REQUEST_FILENAME}         !-d 
 RewriteRule (.*)        index.php?page=$1  [QSA,L] 
</IfModule> 

突然间,我不得不改变我的网络服务器nginx的,我不知道为什么,但国防部重写不起作用。

我用了一个在线“转换器”,将其转化,所以我有以下几点:

location/{ 
    rewrite ^/$/  index.php  break; 
    if ($request_filename ~   !-f){ 
    rewrite ^(.*)$/  index.php?page=$1 break; 
    } 
} 

你能不能帮我出了什么问题?

由于提前, 马塞尔

+4

什么白痴关闭呢?从Apache迁移时更新mod重写规则不是nginx对于大多数站点是必需的。 – Sam 2014-03-16 10:14:33

回答

0

$须藤的vim的/ etc/nginx的/网站可用/默认

location/{ 
     try_files $uri $uri/ =404; 
    } 

location/{ 
    try_files $uri $uri/ /index.php?$args; 
}