On Mon, Feb 16, 2009 at 06:11:20PM +0200, Konstantin Belov wrote:
Подскажите, как лучше переписать реврайты Apache для nginx + php-fcgi
через новую директиву try_files
<Directory /usr/local/www/data/wiki>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*/[^\./]*[^/])$ $1/
RewriteRule ^(.*)$ wikka.php?wakka=$1 [QSA,L]
</Directory>
Наверное, как-то так:
fastcgi_param SCRIPT_FILENAME /usr/local/www/data/wiki/wikka.php;
fastcgi_param QUERY_STRING wakka=$request_uri;
fastcgi_param ...
...
location / {
# первый слэш добавляется, а второй - проверяет каталог
try_files $uri $uri// @wikka;
fastcgi_pass ...
}
location ~ /$ {
fastcgi_pass ...
}
location @wikka {
fastcgi_pass ...
}