if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
пробовал добавлять в файл userdata\config\Nginx-1.2.2_url.txtно т.о сервер не запускается вообще и в логах nginx-xxx.log ничего нет
подскажите как это сделать
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
пробовал добавлять в файл userdata\config\Nginx-1.2.2_url.txt# Первичный виртуальный хост "по умолчанию"более полный конфиг:
server {
listen %ip%:%httpport% default;
location / {
root %sprogdir%/modules/system/html/openserver/default;
index index.html;
}
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
}
пробовал в контексте server { location / {} }
server {
listen %ip%:%httpport% default;
location / {
root %sprogdir%/modules/system/html/openserver/default;
index index.html;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
}
}
open-server запустился, но rewrite правило не работаетRewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
единственно в каждом домене нужно создавать .htaccess файл с этими правилами#---------------------------------------------#
# Внимание! #
# При редактировании конфигурации хоста #
# нельзя удалять или заменять системные #
# переменные %...%, вы можете вносить только #
# новые записи дополняющие конфигурацию. #
#---------------------------------------------#
#---------------------------------------------#
# Начало блока конфигурации HTTP хоста #
#---------------------------------------------#
server {
listen %ip%:%httpport%;
server_name %host% %aliases%;
location ~ /\. {deny all;}
location / {
root "%hostdir%";
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
}
location ~ \.php$ {
root "%hostdir%";
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
# if (!-e $document_root$document_uri){return 404;}
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param TMP "%sprogdir%/userdata/temp";
fastcgi_param TMPDIR "%sprogdir%/userdata/temp";
fastcgi_param TEMP "%sprogdir%/userdata/temp";
fastcgi_connect_timeout 1s;
fastcgi_next_upstream timeout;
fastcgi_send_timeout 30s;
fastcgi_read_timeout 30s;
fastcgi_buffers 6 64k;
fastcgi_ignore_client_abort off;
#fastcgi_intercept_errors on;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $host;
}
# Не удаляйте следующую строку конфигурации!
include "%sprogdir%/userdata/temp/config/%httpdriver%_url.conf";
}
#---------------------------------------------#
# Конец блока конфигурации HTTP хоста #
#---------------------------------------------#
#---------------------------------------------#
# Начало блока конфигурации HTTPS хоста #
#---------------------------------------------#
server {
listen %ip%:%httpsport%;
server_name %host% %aliases%;
ssl on;
location ~ /\. {deny all;}
location / {
root "%hostdir%";
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
}
location ~ \.php$ {
root "%hostdir%";
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?route=$1 last;
}
# if (!-e $document_root$document_uri){return 404;}
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param TMP "%sprogdir%/userdata/temp";
fastcgi_param TMPDIR "%sprogdir%/userdata/temp";
fastcgi_param TEMP "%sprogdir%/userdata/temp";
fastcgi_connect_timeout 1s;
fastcgi_next_upstream timeout;
fastcgi_send_timeout 30s;
fastcgi_read_timeout 30s;
fastcgi_buffers 6 64k;
fastcgi_ignore_client_abort off;
#fastcgi_intercept_errors on;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $host;
}
# Не удаляйте следующую строку конфигурации!
include "%sprogdir%/userdata/temp/config/%httpdriver%_url.conf";
}
#---------------------------------------------#
# Конец блока конфигурации HTTPS хоста #
#---------------------------------------------#