Помогите переписать простой htaccess в nginx

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем verfaa, 6 апр 2013.

  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    371
    Симпатии:
    41
    Есть два небольших файла .htaccess нужно переписать их в правила nginx
    Пользовался сервисами winginx.ru/htaccess и www.anilcetin.com/convert-apache-htaccess-to-nginx/ - не помогло, в одном случае выскакивала ошибка при попытке перезагрузить nginx:
    Код:
    service nginx reload
    nginx: [emerg] pcre_compile() failed: nothing to repeat in "^/(.*)?*$" at "*$" in /etc/nginx/nginx.conf:537
    nginx: configuration file /etc/nginx/nginx.conf test failed
    В другом случае просто ничего не работало. Помогите пожалуйста, вот содержимое файлов htaccess:

    1. Находится в корне сайта

    Код:
    AddDefaultCharset UTF-8
     
    Options +FollowSymlinks
     
    RewriteEngine On
    RewriteBase / 
     
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]


    2. Находится в папке /image/cache/

    Код:
    Options +FollowSymlinks
     
    RewriteEngine On
     
    RewriteBase /image/cache/
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\?*$ image_gate.php?image=$1 [L,QSA]
    Помогите пожалуйста
     
  2. ZM2007

    ZM2007

    Регистр.:
    16 окт 2007
    Сообщения:
    189
    Симпатии:
    82
    По первой части:

    Код:
    location / {
    index index.php;
    try_files $uri $uri/ @opencart;
    }
    
    location @opencart {
    fastcgi_pass unix:/tmp/php-fpm.sock;
    fastcgi_param SCRIPT_FILENAME /home/wwwuser/
    http://www.80-shop.com/index.php;"]www.80-shop.com/index.php;
    fastcgi_param SCRIPT_NAME /index.php;
    fastcgi_param QUERY_STRING route=$uri;
    include fastcgi_params;
    }
    Описано здесь:
     
    verfaa нравится это.
  3. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    371
    Симпатии:
    41
    А по второй?
    www.80-shop.com заменить на свой домен?