Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Переезд на nginx


Рекомендованные сообещёния

Приветствую.
Всё настроил осилось одно но:
 

  location = /sitemap.xml {
    rewrite ^(.*)$ /index.php?route=feed/google_sitemap break; 
  } 

  location = /googlebase.xml {
    rewrite ^(.*)$ /index.php?route=feed/google_base break; 
  } 


При попытке обратиться к sitemap, сервер предлагает скачать файл с сервера, внутри файла php код.
При попытке открыть /index.php?route=feed/google_sitemap открывает нормально.

Ссылка на комменирий
Погделиться на других сайих

2 hours ago, splka said:

При попытке обратиться к sitemap, сервер предлагает скачать файл с сервера, внутри файла php код.

 

очепятка же, нет? у меня икой же локейшн и рилииет на ура.

 

  location = /sitemap.xml {
    rewrite ^(.*)$ /index.php?route=extension/feed/google_sitemap break;
  }

 

P.S.: пока игрался с конфигами в попытка повторить вашу траблу заметил, что файлик-то может запросто кешироваться браузером. Обратите внимание, что кеш в браузере пуст. Например, выклюлите на время проверки в консоли, как на скрине)

Spoiler

 

Изменено пользователем 100napb
Ссылка на комменирий
Погделиться на других сайих

location = /sitemap.xml {
	rewrite .* /index.php?route=feed/google_sitemap redirect;
}

Возможно ик...

Ссылка на комменирий
Погделиться на других сайих

1 час назад, 100napb сказал:

 

очепятка же, нет? у меня икой же локейшн и рилииет на ура.

 

  location = /sitemap.xml {
    rewrite ^(.*)$ /index.php?route=extension/feed/google_sitemap break;
  }

 

P.S.: пока игрался с конфигами в попытка повторить вашу траблу заметил, что файлик-то может запросто кешироваться браузером. Обратите внимание, что кеш в браузере пуст. Например, выклюлите на время проверки в консоли, как на скрине) 

  Скрыть контент

 


Не очепятка, тещу на 1.5.6 ипотому что туда 100% никто не ходит.
Но в планах 2.3 перевезти на nginx.

 

1 час назад, costas сказал:
location = /sitemap.xml {
	rewrite .* /index.php?route=feed/google_sitemap redirect;
}

Возможно ик...

Вот да, вопрос был в .*

Но при всём при это рерайи как икового не происходит.

Всё равно браузер гделает редиркет на /index.php?route=feed/google_sitemap.
И пофиг, что бугдет в конэто break, redirect, last или что-то ещё.
Мне кажется, что для реврайи это не корректная обрилитка чуть.

Ссылка на комменирий
Погделиться на других сайих

А ик?

 

if ($request_uri ~* ^/sitemap.xml) {
	rewrite ^/(.*)$ /index.php?route=feed/google_sitemap_fast last;
}

UPDATE: Изменил redirect на last.

Ссылка на комменирий
Погделиться на других сайих

18 часов назад, ibond сказал:

А ик?

 

if ($request_uri ~* ^/sitemap.xml) {
	rewrite ^/(.*)$ /index.php?route=feed/google_sitemap_fast last;
}

UPDATE: Изменил redirect на last.

Запрашиваемая страница не найгдена

Ссылка на комменирий
Погделиться на других сайих

23 минуты назад, splka сказал:

Запрашиваемая страница не найгдена

feed/google_sitemap_fast -- под себя поменять?

Ссылка на комменирий
Погделиться на других сайих

2 часа назад, ibond сказал:

feed/google_sitemap_fast -- под себя поменять?


Протупил.
Но всё равно редиректит на index.php?route=feed/google_sitemap

Ссылка на комменирий
Погделиться на других сайих

  • 3 года спустя...

Спасипотому что last вместо break или redirect решило проблему что бы не предлагало сохранить файл.

12.12.2018 в 16:09, splka сказал:


Протупил.
Но всё равно редиректит на index.php?route=feed/google_sitemap

Протупил еещё раз, потому что в условии это и написано:rolleyes:

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.