slon362 Опубликовано: 31 мая 2012 Поделиться Опубликовано: 31 мая 2012 Как включить seo url для opencart. с апачем понятно, как сделать для nginx? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 31 мая 2012 Поделиться Опубликовано: 31 мая 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 31 мая 2012 Автор Поделиться Опубликовано: 31 мая 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться.нету апача Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 1 июня 2012 Поделиться Опубликовано: 1 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Yesvik Опубликовано: 2 июня 2012 Поделиться Опубликовано: 2 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 4 июня 2012 Автор Поделиться Опубликовано: 4 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
slon362 Опубликовано: 31 мая 2012 Автор Поделиться Опубликовано: 31 мая 2012 У вас nginx, проксирует запросы к апачу или нет. Если проксирует,то настройки не должны ничем существенным отличаться.нету апача Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 1 июня 2012 Поделиться Опубликовано: 1 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Yesvik Опубликовано: 2 июня 2012 Поделиться Опубликовано: 2 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 4 июня 2012 Автор Поделиться Опубликовано: 4 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Yesvik Опубликовано: 2 июня 2012 Поделиться Опубликовано: 2 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 4 июня 2012 Автор Поделиться Опубликовано: 4 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
slon362 Опубликовано: 4 июня 2012 Автор Поделиться Опубликовано: 4 июня 2012 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?_route_=$1 break; } } Это в локейшене сайта прописывать или ngninx.conf? Если сайта Там уже есть location PHP в него добавить или ниже дописать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 если прописывать в локейшене сайта ваш конфигн, то seo страницы начинают не отображатся а запускаются как файл. Нашел код "rewrite ^/(.+)$ /index.php?_route_=$1 last;" он отлично работает, за исключением очень большого минуса, перестает заходить админка, как с этим боротся? ЗЫ у меня нет окончания на страницах .html если это важно. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
slon362 Опубликовано: 5 июня 2012 Автор Поделиться Опубликовано: 5 июня 2012 Если Вы любите данные "извращения", то должны в этом разбираться.В чем извращение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 В чем извращение?Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Разобрался. В итоге конфиг стал похож не это: http://adamantsys.com/content/nginx-opencart-rules Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Nginx без Апача. Каждый должен делать свое дело. Апач обрабатывать динамику, Nginx - статику.Почему? Насколько я понял в высоконагруженных платформах апач не используется ведь? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 7 июня 2012 Поделиться Опубликовано: 7 июня 2012 Да, скорее всего не используется, но те кто использует не задает такие вопросы как Вы, а довольствуется связкой NGINX(фронтенд)+Apache(бекенд) и это достаточно за глаза. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
slon362 Опубликовано: 7 июня 2012 Автор Поделиться Опубликовано: 7 июня 2012 Теперь новые грабли, более интересные. Если задать seo имя в категории и не задать его в подкатегории то эта подкатегория не открывается. Это особенность движка или это бага? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Да не мучайтесь Вы так, поставьте бекендом апач и усё заработает. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
slon362 Опубликовано: 8 июня 2012 Автор Поделиться Опубликовано: 8 июня 2012 deadcow помог, но хочется понять в чем грабли без этого всетаки. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 8 июня 2012 Поделиться Опубликовано: 8 июня 2012 Все логично. Ссылки строятся по порядку с соблюдением иерархии. Если категория с ЧПУ а подкатегория нет, то что прикажете сделать скрипту? Отсюда и неработоспособность. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
pashast Опубликовано: 8 июня 2012 Поделиться Опубликовано: 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; } } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
valdocco Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Можете все-таки выложить итоговый работоспособный конфиг nginx для работы с SEO ссылками? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
pashast Опубликовано: 31 января 2014 Поделиться Опубликовано: 31 января 2014 Мой не работает? Или что? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Реклама и продвижение SEO-вопросы (оптимизация и продвижение магазина) nginx + seo
sobwoofer Опубликовано: 7 июля 2014 Поделиться Опубликовано: 7 июля 2014 Вот не помню где нарыл, пачка сайтов крутится без проблем с такими конфигами. Спасибо большое, с вашим конфигом заработало все, Использую Ubuntu 12.04+nginx+PHP FPM на DigitalOcean Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
Allex Опубликовано: 10 сентября 2014 Поделиться Опубликовано: 10 сентября 2014 ... fastcgi_param SCRIPT_FILENAME /home/pashast/sait.com$fastcgi_script_name; Лучше fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
aeirina Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 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; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
afwollis Опубликовано: 21 февраля 2015 Поделиться Опубликовано: 21 февраля 2015 if (!-e $request_filename)чтобы ваши реальные файлы не полетели вслед за редиректом. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
aeirina Опубликовано: 22 февраля 2015 Поделиться Опубликовано: 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;} Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
zoolos Опубликовано: 22 августа 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения