Eu tenho um blog com algumas regras de reescrita quando se trata de ver posts individuais. A visualização é feita por um arquivo chamado view.php. Eu estou usando algumas regras de reescrita na minha configuração vhost da seguinte forma:
location /view {
rewrite ^/view/([^/.]+)?/?(.*) /view1.php?pid=$1&$query_string;
}
Isso faz com que a URL seja assim:
http://domain.com/view/xxxx
em que xxxx é o ID do post. Na mesma página eu tenho um plugin de compartilhamento social que inclui um arquivo chamado share.php localizado no mesmo diretório que o arquivo view.php. O plugin funciona bem, no entanto estou recebendo o seguinte erro no meu log:
FastCGI sent in stderr: "Unable to open primary script: /var/www/domain.com/view/xxxx/share.php (No such file or directory)"
Acredito que tenha algo a ver com a regra de reescrita acima no meu arquivo de configuração nginx. Como posso resolver isto? Devo adicionar uma regra de reescrita específica para o arquivo share.php no arquivo de configuração do vhost?
Aqui está o meu php conf:
location ~ \.php$ {
root /var/www/domain.com;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_ignore_client_abort on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}