Аналог 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;
        }
}

И заставить nginx перечитать конфигурацию:

[-]
View Code Bash
invoke-rc.d nginx reload

Всё просто!™

Добавить в закладки

Связанные записи

25
Фев
2009

Комментарии к статье «WordPress + nginx: запрет выполнения PHP-файлов в uploads»  »

К статье «WordPress + nginx: запрет выполнения PHP-файлов в uploads» комментариев пока нет. Не хотите ли стать первым?

Подписаться на RSS-ленту комментариев к статье «WordPress + nginx: запрет выполнения PHP-файлов в uploads» Trackback URL: http://blog.sjinks.org.ua/wordpress/508-wordpress-nginx-disable-php-execution-in-uploads/trackback/

Оставить комментарий к записи «WordPress + nginx: запрет выполнения PHP-файлов в uploads»

Вы можете использовать данные тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, Вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя