Настройка rewrite для nginx

Как известно, в nginx нет поддержки .htaccess, но это не мешает настроить поддержку rewrite.

Откройте конфигурационный файл nginx или виртуального хоста и исправьте значения в соответствие с этими:

server {
    server_name site;
    root   /home/www-data/gameap;
    index index.php;

    location / {
        # Check if a file or directory index file exists, else route it to index.php.
        try_files $uri $uri/ /index.php;

            location = /index.php {
            #fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_param  SCRIPT_FILENAME /home/www-data/gameap$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

    location ~ \.php$ {
        return 444;
    }

        # set expiration of assets to MAX for caching
        location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
        }
}

Откройте файл application/config/config.php и исправьте значения переменных:

$config['index_page'] 	= "";
$config['uri_protocol']	= "AUTO";
Метки: , ,
Опубликовано в Материал