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 03:20:16PM +0300, Igor Sysoev wrote:
> 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|/[^.]*)$ {
Хотя "/[^.]*" делает этот location по сути, как "location /", так что
отдельного "location /component/option,com" не нужно.
> 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
--
Игорь Сысоев
http://sysoev.ru
|