2013-02-17 24 views
10

benim apachenin aşağıdaki .htaccess dosyası var:(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> 

Birden nginx benim web sunucusu değiştirmek zorunda ve neden bilmiyorum ama mod yeniden yazma çalışmıyor.

bunu dönüştürmek için bir online 'dönüştürücü' kullanılmış, bu yüzden şu var:

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

sorunun nerede olduğunu bana yardım eder misin? peşin

sayesinde Marcell

+4

için? Apache'den nginx'e geçerken mod yeniden yazma kurallarının güncellenmesi, sitelerin çoğunluğu için gereklidir. – Sam

cevap

0

$ sudo vim/etc/nginx/sites-available/default

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

bu kapalı ne salak

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