Аналог php_value engine off для nginx
В Apache проблема решается просто: в каталог uploads
помещается .htaccess
следующего содержания:
[-]
View Code Apache configuration
php_value engine off
В nginx .htaccess
не предусмотрен (что можно рассматривать и как достоинство, и как недостаток), поэтому там нужно применить несколько другой подход.
В описание виртуального хоста помещаем следующие строки:
[-]
View Code nginx configuration
location ^~ /wp-content/uploads/ {
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php last;
}types {
text/plain php php3 php4 php5 phtml phps pl pm;
}
}
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php last;
}types {
text/plain php php3 php4 php5 phtml phps pl pm;
}
}
И заставить nginx перечитать конфигурацию:
[-]
View Code Bash
invoke-rc.d nginx reload
Для nginx 0.7.32 и выше есть другой вариант:
[-]
View Code nginx configuration
location ^~ /wp-content/uploads/ {
types {
text/plain php php3 php4 php5 phtml phps pl pm;
}try_files $uri $uri/ @wordpress;
}
types {
text/plain php php3 php4 php5 phtml phps pl pm;
}try_files $uri $uri/ @wordpress;
}
Как выглядит location @wordpress
, можно прочитать здесь.
Всё просто!™