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 хоста # #---------------------------------------------#