Недавно возникла необходимость перейти с апача на связку nginx+php-fcgi и гонять на этой связке drupal.<br>Все хорошо, но замечен один баг. <br>Если включаем чистые ссылки, и при этом в названии записи у нас есть "+", то работа получается некорректной.<br>
Вот пример.<br><a href="http://212.176.206.1:85/spot/jhgjghg%2Bjhjhhkj/tracker">http://212.176.206.1:85/spot/jhgjghg%2Bjhjhhkj/tracker</a> - тут nginx+php-fcgi<br><a href="http://212.176.206.1/spot/jhgjghg%2Bjhjhhkj/tracker">http://212.176.206.1/spot/jhgjghg%2Bjhjhhkj/tracker</a> - тут апач.<br>
Вот конфиг nginx:<br><br><br> server {<br> listen <a href="http://212.176.206.1:85">212.176.206.1:85</a>;<br><br> access_log /var/log/nginx/localhost.access_log main;<br>
error_log /var/log/nginx/localhost.error_log info;<br><br> root /home/www/public_html;<br><br>location / {<br> if (!-e $request_filename) {<br> rewrite ^(.*)$ /index.php?q=$1 last;<br>
break;<br> }<br> }<br><br>location = / {<br>try_files $uri $uri/ @drupal;<br> }<br><br>location @drupal {<br> fastcgi_pass <a href="http://127.0.0.1:1026">127.0.0.1:1026</a>;<br> fastcgi_param SCRIPT_FILENAME /home/www/public_html$fastcgi_script_name;<br>
fastcgi_param QUERY_STRING q=$request_uri;<br> fastcgi_param REQUEST_METHOD $request_method;<br> fastcgi_param CONTENT_TYPE $content_type;<br> fastcgi_param CONTENT_LENGTH $content_length;<br>
}<br> <br>location ~ \.php$ {<br> try_files $uri @drupal;<br> fastcgi_pass <a href="http://127.0.0.1:1026">127.0.0.1:1026</a>;<br> <br> fastcgi_param SCRIPT_FILENAME /home/www/public_html$fastcgi_script_name;<br>
fastcgi_param QUERY_STRING $query_string;<br> fastcgi_param REQUEST_METHOD $request_method;<br> fastcgi_param CONTENT_TYPE $content_type;<br> fastcgi_param CONTENT_LENGTH $content_length;<br> }<br>
<br> }<br><br>}<br clear="all">
<br><br><br><br>-- <br>С уважением к Вам, <br>Антон.<br>