Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Drupal, Joomla, etc
On Tue, Dec 09, 2008 at 11:17:13AM +0300, Igor Sysoev wrote:
> На днях интересовался, как делается перенаправление запросов в Drupal
> и прочие.
Если я правильно понимаю, что Joomla для определения того, чего показывать,
использует оригинальный $REQUEST_URI, то
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.php
нужно переписывать вот в такое:
location ~ (/|\.htm|\.html|/[^.]*)$ {
log_not_found off;
error_page 404 = @joomla;
}
location /component/option,com {
log_not_found off;
error_page 404 = @joomla;
}
location = @joomla {
fastcgi_param SCRIPT_FILENAME /path/to/index.php;
fastcgi_param REQUEST_URI $request_uri;
fastcgi ...
}
location ~ \.php$ {
fastcgi_param SCRIPT_FILENAME /path/to/$uri;
fastcgi ...
}
--
Игорь Сысоев
http://sysoev.ru
|