2010-11-17 3 views
3

Привет, я пытаюсь настроить chive на nginx, может кто-то помочь мне преобразовать htaccess для него?chive on nginx, htaccess

Options +FollowSymLinks 
IndexIgnore */* 
DirectoryIndex index.php 

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    # if a directory or a file exists, use it directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    # otherwise forward it to index.php 
    RewriteRule . index.php?__chive_rewrite_on=1&%{QUERY_STRING} 
    RewriteRule ^$ index.php?__chive_rewrite_on=1&%{QUERY_STRING} 
</IfModule> 

ответ

6

В случае, если вы установили Chive в подкаталоге "Chive" сделайте следующее:

location /chive/ { 
     try_files $uri chive/$uri/ /chive/index.php?q=$uri&$args; 
} 

без подкаталога:

location/{ 
# ... existing options ... check twice! 
     try_files $uri $uri/ /index.php?q=$uri&$args; 
} 

вместо $ арга вы можете использовать $ QUERY_STRING, в соответствии с http://wiki.nginx.org/HttpCoreModule (Он гласит: «То же, что и $ args, за исключением того, что эта переменная только для чтения».)

+0

Большое спасибо, он решил проблему. – flegmatyk