<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Модуль редиректа]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/962/" />
	<updated>2022-03-15T19:07:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/962/modul-redirekta/</id>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11748/#p11748" />
			<content type="html"><![CDATA[<p>Здравствуйте! Так давно никто вопросов не задавал!<br />Я как новичок и во всем ищу ответы на вопросы: правильно ли будет в 301 редирект указывать старый url: <a href="https://medtehnika78.com/product_list">https://medtehnika78.com/product_list</a> (из поиска Яндекс выдаёт ссылку на площадку Тиу) ,<br />А где новый url: <a href="https://medtehnika78.com/">https://medtehnika78.com/</a></p><p>Без галочек и прописывания регулярных выражений с .(!: и другими символами!<br />Будет ли работать такая схема?</p>]]></content>
			<author>
				<name><![CDATA[Пользователь-415454]]></name>
				<uri>https://forum.readyscript.ru/user/1980/</uri>
			</author>
			<updated>2022-03-15T19:07:23Z</updated>
			<id>https://forum.readyscript.ru/post/11748/#p11748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5241/#p5241" />
			<content type="html"><![CDATA[<p>Могу предположить, что у вас есть еще какое-то правило для редиректа, которое перекрывает это.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-11-01T14:33:20Z</updated>
			<id>https://forum.readyscript.ru/post/5241/#p5241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5205/#p5205" />
			<content type="html"><![CDATA[<p>Напишите в тех. поддержку.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-31T08:55:30Z</updated>
			<id>https://forum.readyscript.ru/post/5205/#p5205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5186/#p5186" />
			<content type="html"><![CDATA[<p>А у меня не происходит:)<br />Сейчас прям скопировал правило еще раз из поста и все также - редирект сюда: <br /><a href="http://nsk.dezarsenal.ru/catalog/geli/fors-sayt-gel.html/">http://nsk.dezarsenal.ru/catalog/geli/f … -gel.html/</a>&nbsp; (можно даже на этом домене попробовать).<br />Почему могут быть различия, интересно? Не может это быть связано с какими-нибудь настройками хостинга?</p>]]></content>
			<author>
				<name><![CDATA[Павел]]></name>
				<uri>https://forum.readyscript.ru/user/500/</uri>
			</author>
			<updated>2016-10-28T19:52:25Z</updated>
			<id>https://forum.readyscript.ru/post/5186/#p5186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5184/#p5184" />
			<content type="html"><![CDATA[<p>Не смог выявить проблему. Проверил, при использовании правила:</p><p>Старый URL: </p><div class="codebox"><pre><code>^/(dezinsekciya|geli|dusty|zashchita-ot-nasekomyh-i-prochie-preparaty)/(.*?/)?(.*?).html$</code></pre></div><p>Новый URL: </p><div class="codebox"><pre><code>/product/\3/</code></pre></div><p>При запросе: site.ru/dezinsekciya/geli/fors-sayt-gel.htm<br />Редирект происходит сюда: sire.tu/product/fors-sayt-gel/</p><p>т.е. как и ожидалось.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-10-28T17:13:18Z</updated>
			<id>https://forum.readyscript.ru/post/5184/#p5184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5168/#p5168" />
			<content type="html"><![CDATA[<p>Да</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-27T13:22:52Z</updated>
			<id>https://forum.readyscript.ru/post/5168/#p5168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5130/#p5130" />
			<content type="html"><![CDATA[<p>К сожалению, последний слеш роли не сыграл, забыл об этом вчера сказать. Все-равно переадресует туда же.<br />А что касается субкатегорий, для них в таком случае писать свое правило редиректа под каждую просто?</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/481/</uri>
			</author>
			<updated>2016-10-23T18:01:51Z</updated>
			<id>https://forum.readyscript.ru/post/5130/#p5130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5127/#p5127" />
			<content type="html"><![CDATA[<p>Да, для категорий и товаров должны быть разные правила, так как будут разные пункты назначения ( новый URL ).<br />В моем первом посте, в поле старый URL последний слеш был лишним, поправил.</p><p>Вам нужно указывать только корневые категории в &quot;старом URL&quot;, чтобы редирект не сработал на какие-нибудь новостные или другие страницы, у которых будет такое же число секций в URL, как у страницы товара.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-10-22T21:53:35Z</updated>
			<id>https://forum.readyscript.ru/post/5127/#p5127</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5126/#p5126" />
			<content type="html"><![CDATA[<p>Или правильно будет разделить на два разных правила категории и товары?И обрабатывать категории с подкатегориями первыми, а товары - следующими?</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/481/</uri>
			</author>
			<updated>2016-10-22T21:02:46Z</updated>
			<id>https://forum.readyscript.ru/post/5126/#p5126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5125/#p5125" />
			<content type="html"><![CDATA[<p>Большое спасибо за ответ!<br />Однако, не совсем все-таки улавливаю логику.<br />Получается, через ИЛИ здесь я могу перечислить сразу все категории и субкатегории, верно?<br />Однако, для примера вот строка:<br /></p><div class="codebox"><pre><code>^/(dezinsekciya|geli|dusty|zashchita-ot-nasekomyh-i-prochie-preparaty)/(.*?/)?(.*?).html$/</code></pre></div><p>Соответственно, новый адрес <br /></p><div class="codebox"><pre><code>/product/\3/</code></pre></div><p>При запросе <br />site.ru/dezinsekciya/geli/fors-sayt-gel.html<br />происходит редирект сюда:<br />site.ru/catalog/geli/fors-sayt-gel.html/<br />И 404 ошибка разумеется. То есть по какой-то причине остается .html и еще добавляется слеш на конце.</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/481/</uri>
			</author>
			<updated>2016-10-22T21:01:38Z</updated>
			<id>https://forum.readyscript.ru/post/5125/#p5125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5123/#p5123" />
			<content type="html"><![CDATA[<p>В некоторых старых системах - абсолютной ошибкой является использование названий категорий в URL адресах товаров. Во первых это отодвигает от начала, а значит уменьшает значимость для поисковиков, самого главного участка - названия товара, во вторых делает невозможным свободное перемещение товара среди категорий без потери позиций, в третьих не позволяет завязывать на участки URL никакие правила, так как site.ru/computers/ - это может быть список товаров, а site.ru/news/ - это новости. Практически все современные системы уже давно применяют маркированные секции для точного определения характера страниц.</p><p>Стандартной практикой в вашем случае является составление полной карты редиректов, <br />которая включает старый URL, новый URL (т.е. прямо для каждого товара - одна запись, без использования регулярных выражений). Такую карту вам может составить любой программист, при наличии доступа к старой базе и при условии, что в URL нового сайта есть точный участок, который соответствует старому. Делается это разработкой скрипта, который пробегается по базе товаров и формирует старый URL -&gt; новый URL.</p><p>Если вы все же захотите использовать регулярные выражения, то вам однозначно нужно будет перечислять возможные корневые секции, примерно так:</p><p>Старый URL (регулярное выражение)<br /></p><div class="codebox"><pre><code>^/(computers|notebook|apple)/(.*?/)?(.*?).html$</code></pre></div><p>Здесь то, что будет перед .html будет записано в переменную \3, которую вы можете вставить в новом URL.</p><p>Новый URL<br /></p><div class="codebox"><pre><code>/product/\3/</code></pre></div><p>Рекомендую хороший сервис для тестирования регулярных выражений:<br /><a href="https://regex101.com/r/ic9pFW/1">https://regex101.com/r/ic9pFW/1</a></p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-10-22T18:10:49Z</updated>
			<id>https://forum.readyscript.ru/post/5123/#p5123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Модуль редиректа]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5122/#p5122" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Ищу помощи в составлении регулярных выражений. Сам не осилю.<br />Сайт переезжает и меняется вся структура ссылок. Нужно настроить редирект, чтобы не потерять страницы в индексе. <br />На старом сайте структура выглядит так:<br />site.ru/maincatalog/subcatalog1/subsubcatalog2/.../product.html<br />Может быть и такой:<br />site.ru/maincatalog2/product2.html<br />site.ru/maincatalog2/subcatalog2/product3.html<br />Собственно, вложенность может доходить до 5-го уровня (5й - товар).<br />Всего 8 основных категорий и около 70 подкатегорий разного уровня.</p><p>Все алиасы категорий и товаров перенесены, однако в стандартном роутере у товаров окончания никакого нет (html).<br />Как в моем случае правильно построить логику редиректов?</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/481/</uri>
			</author>
			<updated>2016-10-22T16:09:20Z</updated>
			<id>https://forum.readyscript.ru/post/5122/#p5122</id>
		</entry>
</feed>
