OpenCart 2.3.1 на nginx [Не работает .htaccess]

Тема в разделе "Общие вопросы", создана пользователем solunski.d, 6 окт 2015.

  1. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    На nginx, не работает .htaccess, что делать в таком случае?
    Сайт стоит на IPS config
    сервер виртуальный
     
  2. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    а должен??? У nginx совсем другие правила. И что значит не работает?
     
  3. NexGen

    NexGen Новичок

    Сообщения:
    13
    Симпатии:
    4
  4. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    А конвертер нормально конвертирует?
     
  5. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    Мне тут подсказывает системный администратор что настройки можно вписывать в IPS config, во вкладке Сайты -> сайт - Редирект - поле "Rewrite Rules" и туда вписывать настройки.

    конвертировал .htaccess в nginx configuration
    # nginx configuration location ~ .*\.(ico|gif|jpg|jpeg|png|js|css) { } autoindex off; location = /sitemap.xml { rewrite ^(.*)$ /index.php?route=feed/google_sitemap break; } location = /googlebase.xml { rewrite ^(.*)$ /index.php?route=feed/google_base break; } location /system { rewrite ^/system/download/(.*) /index.php?route=error/not_found break; } location / { if (!-e $request_filename){ rewrite ^/([^?]*) /index.php?_route_=$1 break; } } location ~ (?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt)) { deny all; }

    Вставил пишет, нажал сохранить, пишет "Invalid Rewrite Rules"
     
  6. NexGen

    NexGen Новичок

    Сообщения:
    13
    Симпатии:
    4
  7. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    Делать нечего использовать один ngix. Уже давно разделяют на нгих и апач на фронте.
    Ну а если садо мазо... то вот конфик
    Код:
    server {
        listen      80;
        server_name www.your_shop.com;
    
        add_header Strict-Transport-Security max-age=2592000;
        return 301 http://your_shop.com$request_uri;
    }
    
    server {
        listen      80;
        server_name your_shop.com;
    
        root /home/your_user/your_shop.com;
    
        index index.html index.htm index.php;
    
        charset utf-8;
    
        access_log  /var/log/nginx/your_shop.com.access.log;
        error_log   /var/log/nginx/your_shop.com.error.log;
    
        rewrite /admin$ $scheme://$host$uri/ permanent;
    
        location / {
             try_files $uri @opencart;
        }
    
        location @opencart {
            rewrite ^/(.+)$ /index.php?_route_=$1 last;
        }
    
    
        location /admin {
            index index.php;
        }
    
        rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
        rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
        rewrite ^/download/(.*) /index.php?route=error/not_found last;
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        sendfile off;
    
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm-your_user.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    
    
    server {
        listen 443 ssl spdy;
        server_name www.your_shop.com;
    
        ssl on;
        ssl_certificate     /etc/nginx/ssl/opencart.crt;
        ssl_certificate_key /etc/nginx/ssl/opencart.key;
    
        return 301 https://your_shop.com$request_uri;
    }
    
    server {
        listen      443 ssl spdy;
        server_name your_shop.com;
    
        ssl on;
        ssl_certificate     /etc/nginx/ssl/opencart.crt;
        ssl_certificate_key /etc/nginx/ssl/opencart.key;
        ssl_session_timeout 5m;
    
        ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
        ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
    
        root /home/your_user/your_shop.com;
    
        index index.html index.htm index.php;
    
        charset utf-8;
    
        access_log  /var/log/nginx/your_shop.com.ssl.access.log;
        error_log   /var/log/nginx/your_shop.com.ssl.error.log;
    
        rewrite /admin$ $scheme://$host$uri/ permanent;
    
        location / {
             try_files $uri @opencart;
        }
    
        location @opencart {
            rewrite ^/(.+)$ /index.php?_route_=$1 last;
        }
    
    
        location /admin {
            index index.php;
        }
    
        rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
        rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
        rewrite ^/download/(.*) /index.php?route=error/not_found last;
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        sendfile off;
    
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm-your_user.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
     
  8. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    Дело в том что location не работает, только break if return rewrite set
     
  9. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.570
    Симпатии:
    435
    Я первый раз на nginx работаю, и в IPS config, поэтому ничего не понимаю O_O
     
  10. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    я вообще не работаю ;)
     
  11. alegrans

    alegrans Пользователь

    Сообщения:
    55
    Симпатии:
    2
    у меня сайт на timeweb: в качестве основного программного обеспечения используется связка вебсерверов Nginx 1.6 + Apache 2.2.
    ЧПУ не работает: подсказывают, что дело в .htaccess
    Не подскажите, какой должен быть .htaccess для такого сервера?
    надо только .htaccess заменить или еще что-либо сотворить?
     
  12. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    не нужно везде писать одинаковый вопрос, особенно когда тема не для этого! У вас апаче, а тут обсуждаем нгикс.
     
  13. alegrans

    alegrans Пользователь

    Сообщения:
    55
    Симпатии:
    2
    извиняюсь за свою малограмотность, но:
    "у меня сайт на timeweb: в качестве основного программного обеспечения используется связка вебсерверов Nginx 1.6 + Apache 2.2."
    это апач или nginx? как быть, когда есть "связка"?
     
  14. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    да. апач
     
  15. Wharton

    Wharton Новичок

    Сообщения:
    1
    Симпатии:
    0
    У меня вообще странности вылезли....
    Не отрабатывает один адрес с чпу и все.
    SEO url менял - не помогает

    Другие категории и подкатегории обрабатываются правильно.....