как в таком случае избавиться от ошибок в еррор-логе, что такого файла нет на диске?<br><br>Это не совсем то:<br>location / {<br> error_log off;<br> error_page 404 = @drupal;<br>}<br><br><br><br><div class="gmail_quote">
9 декабря 2008 г. 11:17 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
На днях интересовался, как делается перенаправление запросов в Drupal и прочие.<br>
Так вот, апачевскую конструкцию вида<br>
<br>
RewriteCond %{REQUEST_FILENAME} !-f<br>
RewriteCond %{REQUEST_FILENAME} !-d<br>
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]<br>
<br>
нужно переделывать не в<br>
<br>
location / {<br>
if (!$request_file) {<br>
rewrite ^(.*) /index.php?q=$1 last;<br>
}<br>
}<br>
<br>
location = /index.php {<br>
fastcgi ...<br>
}<br>
<br>
и даже не в<br>
<br>
location / {<br>
error_page 404 = /index.php?q=$request_uri;<br>
}<br>
<br>
location = /index.php {<br>
fastcgi ...<br>
}<br>
<br>
а вот в такое:<br>
<br>
location / {<br>
error_page 404 = @drupal;<br>
}<br>
<br>
location = @drupal {<br>
fastcgi_param SCRIPT_FILENAME /path/to/index.php;<br>
fastcgi_param QUERY_STRING q=$request_uri;<br>
fastcgi ...<br>
}<br>
<font color="#888888"><br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.<br>