0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 245 Просмотров
*

interregional

  • Новичок
  • 17
  • 0 / 0
Порченные ссылки
« : 17.10.2017, 08:37:45 »
Есть сайт где ссылки идут таким образом - сайт.ру/город/категория/продукт
До недавнего времени все было в порядке но теперь после перехода по ссылке удаляется город и ссылка выглядит так - сайт.ру/категория/продукт. Собственно такой ссылки нет и оно выдает 404 ошибку, тем не менее сайт.ру/индекс.пхп/город/категория/продукт работает так же.
Грешил на то что я намудрил что-то в htaccess, но удалив от туда все лишнее, до той версии что было в изначальной сборке джумлы понял что ошибка где-то еще, было ли у кого-то подобное? Если было подскажите как вы решили проблему
*

voland

  • Легенда
  • 10014
  • 549 / 107
  • Эта строка съедает место на вашем мониторе
Re: Порченные ссылки
« Ответ #1 : 17.10.2017, 09:13:02 »
О каких версиях и каких расширениях речь?
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #2 : 17.10.2017, 09:58:43 »
Вся основа сайта сделано на вшитом, материалы и обычные страницы джумлы. Версия джумлы 3.8.1
*

voland

  • Легенда
  • 10014
  • 549 / 107
  • Эта строка съедает место на вашем мониторе
Re: Порченные ссылки
« Ответ #3 : 17.10.2017, 10:33:39 »
Что вшито? А какая была? Новый роутер включали?
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #4 : 17.10.2017, 10:56:56 »
Под "вшито" я подразумеваю стандартные компоненты которые идут в офф выпуске джумлы. Новый роутер? changelog не читал, где его можно посмотреть и как можно откатится к старому?)
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #5 : 17.10.2017, 11:10:38 »
Пока мельком глянул как новый роутинг работает, у меня немного другая структура.
У меня каждая страница в менеджере меню выбирается мануально, т.е. я задаю там на всех страницах тип страницы "избранные материалы" при этом такие отстутствуют и прячу маинбоди где должен выводится материал, и вся инфа на страницах через модули идет (знаю что криво но делалось давно и в попыхах и досихпор небыло времени переделать). В новом же там насколько понял только автоматическая генерация ссылок идет типо сайт.ру/категория/ещекатегория/можноещеодну/материал.
Накатил бэкап к версии 3.7.4 таже фигня, просто не понимаю, что это вобще может быть?
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #6 : 17.10.2017, 11:21:46 »
POST запрос дает код 301, со и делает перенаправление с город/категория/айтем на категория/айтем.
В индексном файле шаблона нашел такое:
Код
<?php
if (preg_match( '|^www\..*|', $_SERVER [ 'HTTP_HOST' ])) {
header ( 'HTTP/1.0 301 Moved Permanently' );
$url = trim ($_SERVER [ 'REQUEST_URI' ], '/');
if(trim($_SERVER [ 'REQUEST_URI' ], '/')!= '') $url .= '/';
header('Location: https://site.ru/'. $url);
die();
}?>

Тут идет перенаправление но вроде просто с www на без www, я слаб в php, я прав? Или тут может быть причина?
*

robert

  • Живу я здесь
  • 4583
  • 428 / 16
Re: Порченные ссылки
« Ответ #7 : 17.10.2017, 12:00:53 »
сайт.ру/город/категория/продукт
Какова структура сайта? город - поддомен?
Поменяйте приведенный вами код на
Код
<?php
if (preg_match( '|^www\..*|', $_SERVER [ 'HTTP_HOST' ])) {
header ( 'HTTP/1.0 301 Moved Permanently' );
$url = trim ($_SERVER [ 'REQUEST_URI' ], '/');
die($url);
if(trim($_SERVER [ 'REQUEST_URI' ], '/')!= '') $url .= '/';
header('Location: https://site.ru/'. $url);
die();
}?>
и наберите сайт.ру/город/категория/продукт.
« Последнее редактирование: 17.10.2017, 12:07:36 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #8 : 17.10.2017, 12:20:58 »
Какова структура сайта? город - поддомен?

Нет город обычная страница. Так наверное будет понятнее https://site.ru/firstpage/secondpage/finalpage
и при переходе по данной ссылке удаляет firstpage.

<?php
if (preg_match( '|^www\..*|', $_SERVER [ 'HTTP_HOST' ])) {
header ( 'HTTP/1.0 301 Moved Permanently' );
$url = trim ($_SERVER [ 'REQUEST_URI' ], '/');
die($url);
if(trim($_SERVER [ 'REQUEST_URI' ], '/')!= '') $url .= '/';
header('Location: https://site.ru/'. $url);
die();
}?>
К сожалению не помогло, сейчас думаю попробывать заново пересобрать сайт и страницы, модули, категории, материалы и стили шаблонов постепенно вливать
*

robert

  • Живу я здесь
  • 4583
  • 428 / 16
Re: Порченные ссылки
« Ответ #9 : 17.10.2017, 12:59:31 »
К сожалению не помогло
^-^
Конечно, не помогло и не могло помочь, это была всего лишь проверка. Сообщите, что увидели на экране.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #10 : 17.10.2017, 13:06:47 »
^-^
Конечно, не помогло и не могло помочь, это была всего лишь проверка. Сообщите, что увидели на экране.
Выдало 500 Internal Server Error, оно сейчас и с прежним кодом такое выдает.

Вот сейчас к примеру на бета сайте пытаюсь танцуя с бубном у компа что-то сделать но результат один
от сайта бета такое beta.site.ru/firstpage/secondpage/finalpage (post - 301 Moved Permanently) после перекидует на основной сайт с удаленным firstpage (beta.site.ru/secondpage/finalpage ну и post 500)
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #11 : 17.10.2017, 13:14:26 »
Вот сейчас крайне странно, увидел что в POST запросе фигирировал дополнительный IP удалил его, выдало ошибку что ssl серт битый, вернул этот самый IP (IP был на основном сайте) пробую еще раз перейти на бета сайте, и о чудо оно грузится, вот только я туда залил только БД, из файлов сайта только шаблоны и изображения. Видимо всеже в компоненте каком-то баг.
*

robert

  • Живу я здесь
  • 4583
  • 428 / 16
Re: Порченные ссылки
« Ответ #12 : 17.10.2017, 13:26:30 »
Видимо всеже в компоненте каком-то баг.
Не знаю на счет компонентов, но в ваших телодвижениях - точно.
Незнание + энтузиазм = катастрофа.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #13 : 17.10.2017, 13:41:52 »
Незнание + энтузиазм = катастрофа
Это конечно так, но тут скорее спешка, нужно быстро починить, после уже когда будет время узнать как нужно сделать так чтобы было хорошо и переделать. Сейчас к сожалению времени на это нет, посему и происходит то что происходит.
*

interregional

  • Новичок
  • 17
  • 0 / 0
Re: Порченные ссылки
« Ответ #14 : 18.10.2017, 07:00:39 »
Решено, косяк был в конфиге nginx или apache так точно и не понял, просто поставил дефолтное и поправил нужное.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изображение и ссылки - глобальное (нет)

Автор phvsfpgs

Ответов: 2
Просмотров: 147
Последний ответ 27.10.2018, 19:41:00
от phvsfpgs
Канонические ссылки для Joomla 3

Автор Fedor Vlasenko

Ответов: 132
Просмотров: 39327
Последний ответ 18.10.2018, 11:57:03
от karina89
Не работают ссылки на другие страницы

Автор PippL

Ответов: 3
Просмотров: 183
Последний ответ 11.08.2018, 12:11:30
от lexxbry
Циклические ссылки в меню

Автор zimt42

Ответов: 20
Просмотров: 2449
Последний ответ 18.07.2018, 16:27:04
от Shustry
Про ссылки

Автор dannydallion

Ответов: 1
Просмотров: 128
Последний ответ 26.06.2018, 18:42:57
от arma