NGINX - Shopware в подкаталоге

У меня есть следующая конфигурация nginx, которая отлично работает, если магазин находится в корневом каталоге. Но я хочу, чтобы все файлы находились в каталоге / shop. Я меняю местоположение / на / магазин /, но это не работает.

Кто-нибудь знает, как я могу сказать nginx, что магазин находится в подкаталоге / магазине?

location ~ /(engine|images/[a-z]+|files|templates)/ {
}

location / {
         index index.html index.php shopware.php;
         rewrite shopware.dll /shopware.php;
         rewrite files/documents/.* /engine last;
         rewrite images/ayww/(.*) /images/banner/$1 last;
         rewrite backend/media/(.*) /media/$1 last;
         if (!-e $request_filename){
            rewrite . /shopware.php last;
         }
}

location ~ \.(tpl|yml|ini)$ {
         deny all;
}

location /install/ {
         location /install/assets {
         }
         if (!-e $request_filename){
            rewrite . /install/index.php last;
         }
}

location /update/ {
         location /update/assets {
         }
         location /update/templates {
         }
         if (!-e $request_filename){
             rewrite . /update/index.php last;
         }
}

location /recovery/install/ {
         location /recovery/install/assets {
         }
         if (!-e $request_filename){
            rewrite . /recovery/install/index.php last;
         }
}

location /recovery/update/ {
         location /recovery/update/assets {
         }
         if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
         }
}

location @php { ##merge##
            #fastcgi_buffer_size 128k;
            #fastcgi_buffers 256 16k;
            #fastcgi_busy_buffers_size 256k;
            #fastcgi_temp_file_write_size 256k;
            fastcgi_temp_file_write_size 10m;
            fastcgi_busy_buffers_size    512k;
            fastcgi_buffer_size          512k;
            fastcgi_buffers           16 512k;
            fastcgi_read_timeout 1200;
}

person user3633186    schedule 17.03.2015    source источник


Ответы (2)


корень?

root /var/www/domain.com/shop;

а также

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
person Chernov    schedule 18.03.2015

Добавьте это в конфигурацию nginx:

# before block location /
location /shop {
    index shopware.php index.php;
    try_files $uri $uri/ /shop/shopware.php$is_args$args; 
}
person aLx13    schedule 28.06.2019