Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

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

  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

image.thumb.png.4a5f79bf526d47cbbded4d6d696f0d68.png

 

Змінено користувачем 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.: пока игрался с конфигами в попытка повторить вашу траблу заметил, что файлик-то может запросто кешироваться браузером. Обратите внимание, что кеш в браузере пуст. Например, выключите на время проверки в консоли, как на скрине) 

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

image.thumb.png.4a5f79bf526d47cbbded4d6d696f0d68.png

 


Не очепятка, тещу на 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 -- под себя поменять?

Надіслати
Поділитися на інших сайтах

  • 3 years later...

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

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


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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.