slon362 Опубліковано: 31 травня 2012 Share Опубліковано: 31 травня 2012 Как включить seo url для opencart. с апачем понятно, как сделать для nginx? Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 31 травня 2012 Share Опубліковано: 31 травня 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 31 травня 2012 Автор Share Опубліковано: 31 травня 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться.нету апача Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 1 червня 2012 Share Опубліковано: 1 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться. Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 2 червня 2012 Share Опубліковано: 2 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 4 червня 2012 Автор Share Опубліковано: 4 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 31 травня 2012 Автор Share Опубліковано: 31 травня 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться.нету апача Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 1 червня 2012 Share Опубліковано: 1 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться. Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 2 червня 2012 Share Опубліковано: 2 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 4 червня 2012 Автор Share Опубліковано: 4 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Yesvik Опубліковано: 2 червня 2012 Share Опубліковано: 2 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 4 червня 2012 Автор Share Опубліковано: 4 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 4 червня 2012 Автор Share Опубліковано: 4 червня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Надіслати Поділитися на інших сайтах More sharing options...
slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Надіслати Поділитися на інших сайтах More sharing options...
slon362 Опубліковано: 5 червня 2012 Автор Share Опубліковано: 5 червня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Надіслати Поділитися на інших сайтах More sharing options...
slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 7 червня 2012 Автор Share Опубліковано: 7 червня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 8 червня 2012 Автор Share Опубліковано: 8 червня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Надіслати Поділитися на інших сайтах More sharing options...
Vladzimir Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
pashast Опубліковано: 8 червня 2012 Share Опубліковано: 8 червня 2012 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. server { listen 80; server_name sait.com www.sait.com; root /home/pashast/sait.com; access_log /var/log/nginx/sait.com.access.log; error_log /var/log/nginx/sait.com.error.log error; index index.php; location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /.ht { deny all; } location ~* (.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; include fastcgi_params; 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_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Надіслати Поділитися на інших сайтах More sharing options... 1 year later... valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
valdocco Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Надіслати Поділитися на інших сайтах More sharing options...
pashast Опубліковано: 31 січня 2014 Share Опубліковано: 31 січня 2014 Мой не работает? Или что? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) nginx + seo
sobwoofer Опубліковано: 7 липня 2014 Share Опубліковано: 7 липня 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options... 5 months later... aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Allex Опубліковано: 10 вересня 2014 Share Опубліковано: 10 вересня 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Надіслати Поділитися на інших сайтах More sharing options...
aeirina Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } Зачем это условие нужно? Если выше в конфиге уже есть конструкция: location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 21 лютого 2015 Share Опубліковано: 21 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Надіслати Поділитися на інших сайтах More sharing options... aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options... 6 months later... zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
aeirina Опубліковано: 22 лютого 2015 Share Опубліковано: 22 лютого 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Так директива try_files как раз и проверяет существует ли запрашиваемый файл, если нет тогда идет редирект. Или я что не так понимаю, объясните поподробнее, можно даже с примерами думаю будет многим полезно. Не судите строго я в этом новичок. :unsure:Данный вопрос возник, когда понадобилось подключить модуль google sitemap и прописать в конфиге рерайт с /sitemap.xml на /index.php?route=feed/google_sitemap На что данный if не давал возможности осуществить правильный редирект, хотя было прописано явно: location = /sitemap.xml {rewrite ^/(.+)$ /index.php?route=feed/google_sitemap last;} Надіслати Поділитися на інших сайтах More sharing options...
zoolos Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 (змінено) админка так и не грузится, может кто подскажет что вставить и куда? сео работает стоит убунту 14 nginx + ispConfig3 Апача нету конфиг: server { listen *:80; server_name cr.com www.cr.com; root /var/www/cr.com/web; index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 /error/400.html; error_page 401 /error/401.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 405 /error/405.html; error_page 500 /error/500.html; error_page 502 /error/502.html; error_page 503 /error/503.html; recursive_error_pages on; location = /error/400.html { internal; } location / { try_files $uri @opencart; } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location ~ /\.ht { deny all; } location ~* (\.(tpl|ini))$ { deny all; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location ~* .(js|css|ico|xml|swf|flv|eot|ttf|woff|pdf|xls|htc)$ { add_header Pragma "public"; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; log_not_found off; expires 90d; } location ~* .(jpg|jpeg|gif|css|png)$ { access_log off; expires 10d; } location = /error/401.html { internal; } location = /error/403.html { internal; } location = /error/404.html { internal; } location = /error/405.html { internal; } location = /error/500.html { internal; } location = /error/502.html { internal; } location = /error/503.html { internal; } error_log /var/log/ispconfig/httpd/cr.com/error.log; access_log /var/log/ispconfig/httpd/cr.com/access.log combined; location ~ /\. { deny all; access_log off; log_not_found off; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location /stats/ { index index.html index.php; auth_basic "Members Only"; auth_basic_user_file /var/www/clients/client0/web1/web/stats/.htpasswd_stats; } location ^~ /awstats-icon { alias /usr/share/awstats/icon; } location ~ \.php$ { try_files /6a5333782f654bb3be0c8f68623c5721.htm @php; } location @php { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/lib/php5-fpm/web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } Змінено 22 серпня 2015 користувачем zoolos Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts