Как сделать 301 редирект
301-ая ошибка (301 Permament Redirect), возвращаемая при обращении к определенному адресу страницы, означает, что сайт был на постоянной основе перенесен на новый адрес, также указанный в HTTP заголовке. Как пользователи, зашедшие через браузер, так и поисковые боты будут перенаправляться по новому адресу, при этом, для поисковиков все свойства старого адреса (страницы) будут переданы новому URL. При 301 редиректе произойдет склейка старого и нового адресов: параметры вроде PageRank и тИЦ, а также вес страницы и ссылочный вес старого адреса будет передан новому URL.
Редирект с номером ошибки 301 (moved permanently) это наилучший способ сохранить рейтинг сайта в поисковых системах при переносе его на новый домен или смене системы управления контентом. Переадресацию можно выполнить несколькими способами, в зависимости от установленного программного обеспечения.
301 редирект в .htaccess
При использовании апача (apache) на сервере, переадресацию можно просто выполнить с помощью файла .htaccess, однако, при этом, не забыть включить модули mod_alias (для поддержки директив Redirect, RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini.
Редирект с помощью директивы Redirect или RedirectPermanent модуля mod_alias
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
или
Redirect permanent /old-page.html http://new-domain.ru/new-page.html
Недостатком данного способа является то, что все адреса, которые необходимо перенаправить, нужно перечислять один за одним, каждый отдельно. Также можно использовать RedirectPermanent для аналогичных целей.
RedirectPermanent /old-url.html http://new-site.ru/new-url.html
Редирект с помощью директивы RedirectMatch
Этот редирект подобен предыдущему, за исключением того, что можно задавать регулярное выражение для старых URL адресов. Допустим, при смене движка с PHP на ASP, можно старые адреса перенаправить следующим образом:
RedirectMatch /(.*).php$ /$1.aspx
Редирект с помощью директивы RewriteRule модуля mod_rewrite
Для использования директивы RewriteRule необходимо удостовериться, что в httpd.conf подключен модуль mod_rewrite, а также влючена опция FollowSymLinks. Использование реврайт модуля дает много возможностей для перенаправления страниц на новые адреса.
Перенаправление домена с www на не-www
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
или альтернативный, более понятный синтаксис
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Редирект запросов с не-www на домен с www префиксом
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
или же альтернативный вариант
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Редирект с помощью скрипта (отправки заголовков)
Редирект запросов можно осуществлять также с помощью скриптов, отправляя клиенту необходимые заголовки.
HTTP/1.1 301 Moved Permanently
Location: http://www.newdomain.ru/newdir/newpage.htm
PHP редирект
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.newdomain.ru/newdir/newpage.htm”);
exit();
?>
ASP редирект
<%@ Language=VBScript %>
<%
Response.Status=“301 Moved Permanently”
Response.AddHeader “Location”, “http://www.new-url.com”
response.end
%>
ASP.NET редирект
<script runat=“server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,“http://www.new-url.com”);
}
</script>
ColdFusion редирект
<.cfheader statuscode=“301” statustext=“Moved permanently”>
<.cfheader name=“Location” value=“http://www.new-url.com”>
JSP (Java) редирект
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.new-url.com/” );
response.setHeader( “Connection”, “close” );
%>
CGI PERL
$q = new CGI;
print $q->redirect(“http://www.new-url.com/”);
Ruby on Rails
def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.new-url.com/”
end
Осуществление редиректа в nginx
if ($host = ‘www.domain.com’ ) {
rewrite ^(.*)$ http://domain.com$1 permanent;
}
444 ответа (оставить свой)
А переносится и тиц и pr сразу, или только одно?
PR переносится при 301 редиректе, а вот по поводу тИЦ, он же для сайта в целом считается. Надо директиву Host в robots.txt прописывать, чтобы бот яндекса склеил старый и новый сайт и тогда тИЦ тоже склеится.
Теперь понятно, спасибо…
Скажите, а как это реализовать к примеру на том же livejournal.com или liveinternet.ru ?
Боюсь, что в ЖЖ и Ли.ру редирект сделать невозможно, так как он должен выполняться на стороне сервера: .htaccess, сам исполняющийся файл или SSI вставки. Если у вас есть доступ к управлению хотя бы вашим поддоменом в ЖЖ, тогда вы сможете сделать редирект. Попробуйте поискать в настройках, однако, из своего опыта скажу, что такого я там не встречал.
спасибо
а когда пр перетечет, при следующем апе только?
PR перетечет быстро, но вы о его новом значении узнаете только после следующего апа.
а на выдачу как повлияет?
например, страница по запросу находится в топ10, я на ней делаю редирект на другой адрес, но страница назначения идентична, и контент и заголовки
поменяется ли адрес в выдаче гугла?
Алексей, теоретически да, адрес должен поменяться в Google (для склейки адресов в яндексе, необходимо использовать директиву Host в файле robots.txt). Но тут надо быть весьма осторожным. Мне, например, не приходилось приносить большие жертвы ради эксперимента.
На одном из своих сайтов менял урлы и делал редирект со старых на новые. На сайте было порядка 20-30 тыс. страниц, склейка происходила около месяца, может чуть больше (опять же, говорю про Google).
недели две назад купил хороший домен и сделал редирект. Роботс тоже отэдитил.
Все прекрасно работает.
Вот сейчас сижу ждут перетекания тИЦ..(а его нету
Как сделать редирект с domen1.ru/forum на forum.domen2.ru
@RazdoR: так и делайте, как написано выше… Если стоит apache, то в папку domen1.ru/forum кладете .htaccess файл, где прописываете 301 редирект на поддомен.
Примерно так )
А в .htaccess обязательно прописывать редирект вида:
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
а если будет указано:
Redirect /old-page.html http://new-domain.ru/new-page.html ?
сигнализатор, без проблем, юзайте так, как вы показали.
Сделал 301 редирект, гугль быстро сменил адреса страниц в поисковой выдаче, а вот яндекс до сих пор старые адреса выдает.
(прошло дней 10-15). Или для яши нужны свои правила?
У меня блог стоит в корне домена, я его перенес в папку, а в корне хочу сделать сайт.
Я делал редирект всего сайта на директорию…Подождать реиндексации. снять редирект и делать сайт в корне. Но время поджимает а яндекс не шевелиться.
Я так понял, лучше каждую страницу прописать 301 редиректом (около 50 стр).
То есть примерно так?
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
Redirect 301 /old-page1.html http://new-domain.ru/new-page1.html
Redirect 301 /old-page2.html http://new-domain.ru/new-page2.html
Redirect 301 /old-page3.html http://new-domain.ru/new-page3.html
Или естть другой способ? А может просто не париться и плюнуть на яшу?
Привет,
> RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
> RewriteRule ^(.*)$ http://www.%{HTTP_HOST}./$1 [R=301,L] (маска конечного адреса поправлена)
в RewriteCond нужно добавить маску, проверяющую, что URL не является IP. Иначе, если сайт на выделенном адресе и пользователь ввел IP в браузер (мало ли по какой причине) получим xxx.xxx.xxx.xxx -> WWW.xxx.xxx.xxx.xxx
тогда уж вот так:
RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}./$1 [R=301,L]
а то в rewriterule, предложенным комрадом GPS, после {HTTP_HOST} добавляется лишняя точка.
Здравствуйте!
Спасибо за пост.
Только у меня не работает 301 редирект
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
прописала для нужных страниц в .htaccess
Ответьте, пожалуйста, в чем может быть причина
http://www.extremegamez.ru/
Алена, нужно убедиться, что включен модуль mod_alias в апаче. Или же используйте вместо этого rewrite модуль. Вариантов же редиректа множество, как видите. Попробуйте несколько разных. Если не получится, то просите админа сервера вам помочь.
А что все-таки в robots.txt для Яндекса вписать для редиректа – можно подробнее?
Спасибо огромное. Долго искал подобную статейку
вопрос такой: а www.mysite.ru (pr3) www.mysite.ru/index.htm (pr2) следует ли сливать через редирект 301?
Меня интересует такой момент: при настраивании редиректа старого домена на новый – у меня robots.txt тоже переадресовывается. Я не пойму – как это исправить – что бы robots.txt не переадресовывался вместе со всем сайтом???
Редирект делаю так:
RedirectMatch 301 /(.*) http://www.newsite.ru
Т.е. все переадресовываю на главную страницу нового сайта. Стоит ли так вообще делать?
И все-таки, как сделать – что бы robots.txt не переадресовывался.
а если прописывать в robots.txt host: domen , то поисковики произведут склейку домена)))))))))
2Сергей: как раз и надо прописывать в роботс.ткст хост:домен чтобы кто-то не склеил свой домен с твоим
Уважаемый автор и коментаторы! Что вы можете подсказать по поводу возможности передачи ТИЦ и Pr с одного домена на другой
если тематика этих сайтов отличается и это разные сайты.
То есть – есть домен (сайт с него перенесли на другой домен) с ТИЦ и Pr и нужно както ТИЦ и Pr перенести на совсем другой сайт по тематике.
Каке варианты использовать ТИЦ и Pr для повышения ТИЦ и Pr целевого сайта?
Автор, огромное спасибо за статью. Очень пригодилась! Как раз сменил движок на сайте, очень нужен редирект:)
Респект тебе и уважуха!
в htaccessя прописал так
Redirect 301 /production/catalog/38?PHP=cceddb78b46be00c6584aedfb7acd18b http://www.uvservice.ru/production/catalog/38
но почему-то не работает редирект. Имеет значение где в htaccess стоит эта запись в начале или в конце? а может нужно apach перезапустить?
или может кто знает как сделать 301 аналогичный указному выше редирект используя
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond
RewriteRule
</IfModule>
Как мне с помощью RewriteRule превратить ссылку http://mydomain.com/catalog/index.php?page=3 в http://mydomain.com/catalog/page_3/ чтоб обязательно 301 редирект был. Помогите никак не получается.
Редирект сделали, пузомерки перетекли на новый домен. Старый со временем удаляем /просрочен скажем/. Внешнее ссылочное было на старый домен и при редиректе учитывалось для нового. После удаления старого домена получается что внешнее ссылочное для нового домена утеряно. Или я не до конца понимаю последствия такого “переезда” ?
Перепробовал все кроме редиректа с php – не редиректится у меня почему-то (((
Делал так:
Redirect 301 http://flora-online.ru/catalog.php?cat=podsoln http://www.flora-online.ru/podsolnuhi/
а нужно-то всего-навсего перенаправлять максимум страниц 10 с /catalog.php?cat=podsoln на новую страницу http://www.flora-online.ru/podsolnuhi/
Стоит Joomla SEO (кстати Artio тоже почему-то не перенаправляет)
Пробовал и RedirectPermanent, и Redirect Permanent, и Redirect 301, и с/без www, и с/без http://www.flora-online.ru/ – результат один – загружается главная страница 🙁
Где я мог накосячить?
Спасибо
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
спасибо за такую абракадабру она действительно работает. Хороший сайт и автору статьи спасибо.
А если блог открывается нормально и с www и без, значит редирект уже сделан, да?
Вот еще полезная штука, как сделать редирект с index.php на корень сайта.
Для редиректа 301 вида “ваш_сайт/index.php” на “http://ваш_сайт/” :
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://ваш_сайт/ [R=301,L]
Стоит ли запрещать в robots.txt сылки с 301 редиректом?
Мне не ответили, но я попробую еще один вопрос задать. У меня на блоге вордпресовском в адрес страниц включено название категории сайт/категория/пост. Если я уберу оттуда категорию, то все страницы вылетят из индекса. Подскажите как сделать чтобы не вылетели. Прописать где то редирект? на все старые адреса?
Как ни странно, но “Редирект запросов с не-www на домен с www префиксом” не работает так, как нужно… Все замечательно, но при попытке перейти на главную http://site.ru получаем вместо http://www.site.ru адрес http://www.site.ru/site.ru/
А во втором из предложенных вариантов – вообще http://www..com/
Hmury, используйте логгинг в мод-реврайте.
httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriteloglevel
Спасибо, разобрался – оказывается это Джумла виновата, точнее sh404sef, установленный на ней. В нем в настройках был забит основной адрес сайта именно без www…
А так все работает без дополнительных изменений.
Подскажите пожалуйста. А как сделать лучше сели у меня есть поддомен основного сайта. По совсем другой тематике. Сайт по тихоньку раскручивается. Хочу сделать из него самостоятельный сайт а не поддомен. Как лучше это сделать? Заранее благодарю за ответ.
по ходу тут только избранным отвечают 🙁
vedroid, в тех вопросах, которые касаются “где я накосячил”, к сожалению, я некомпетентен, так как подробно не знаком с деталями, подобное стоит обсуждать с администратором или запостить на фрилансерский сайт. А также используйте логи.
Nata, это вам решать, как лучше сделать. И в первом и во втором варианте есть свои преимущества и недостатки.
Добрый день. Прошу совета.
Есть сайт, на котором до недавнего времени был только форум, расположенный в корне (IPB). Сейчас сайт модернизирован, форум целиком переехал в папку /forum, а в корне расположен другой движок и полноценный сайт на нем.
Как сделать 301 редирект, чтоб со старых страниц форуме редиректило на новые, расположенные в папке /forum? Просто редирект всего из корня в эту папку – не выход, так как необходимо, чтоб в корне полноценно отображался новосозданный сайт.
Спрашивал уже в различных местах, нигде не могу дать рабочее решение, к сожалению:(
DEM84, попробуйте подобную конструкцию в корне сайта в htaccess добавить:
Здесь вторая и третья строчка проверяют отсутствие запрашиваемого в урле файла и если его нет, то происходит реврайт, в данном случае редирект всех страниц с 301 ошибкой на раздел /forum/.
По идее должно помочь. Соответственно, в подкаталоге форума необходимо оставить его родной htaccess, чтобы первый не наследовался.
Devaka, большое спасибо! Ваша конструкция подошла частично: для облегченной версии форума, к примеру, которая имеет адрес типа http://site.ru/forum/lofiversion/index.php/t221.html
А загвоздка в том, что на форуме обращение ко всем остальным страницам идет через index.php:
http://site.ru/forum/index.php?showtopic=xxx
http://site.ru/forum/index.php?showforum=xxx
http://site.ru/forum/index.php?showuser=xxx
В то же время в корне обновленного сайта тоже есть index.php (от нового движка), который открывает главную страницу.
Нет ли такого метода, чтоб редиректить на /forum все обращения к index.php с любыми параметрами в УРЛе?
DEM84, используйте конструкцию QUERY_STRING для этих целей.
Примерно (!) так:
Поищите на форумах другие возможные решения. Я думаю выход есть.
Добрый день всем!
Попробовал все вышеперечисленные методы – не помогает.
А суть в том, чтобы при наборе адреса oooknt.ru открывалась бы страница oooknt.ru/potolki/.
При этом главная страница существует, но для компании приоритет oooknt.ru/potolki/
Добрый день! Перенаправляю сайт http://www.mera-systems.com/
Пробую перенаправить 1 страницу http://www.mera-systems.com/support/ на http://www.aloe-systems.com/support
Redirect 301 /support http://www.aloe-systems.com/support$
Он перенаправляется только адрес становится http://www.aloe-systems.com/support$?q=support
Скажите что я делаю неправильно? почему появляется лишнее в адресе ?q=support
301 редирект – незаменимая штуковина, пасиб за статейку, все понятно 😉
2Михаил
Попробуй так Redirect 301 /support http://www.aloe-systems.com/support/
или RedirectPermanent /support http://www.aloe-systems.com/support/
А если тебе надо весь сайт перенаправить то не заморачивайся с переносом отдельных страниц.
Прочитал все что писали выше, но как сделать грамотно. Есть сайт http://www.donat.com (Pr3, Tц10) (сделан на joomla, стоит JoomSEF компонент), в связи с указом в РБ вынужден сделать сайт в Зоне BY.
Вопросы: – Как мне правильно сделать редирект на http://www.donat.by/ , чтобы сохранить позиции в ПОИСКОВИКАХ и показатели? – И какой указать домен в robots.txt на хосте с доменом donat.com ? – После слияния, можно забить на домен com, можно менять роботс и хтасе и лить другие сайты на хост?
Заранее благодарен.
p.s. donat – это пример
Добрый вечер или день, подскажите, был сайт camping-profi.com.ua/jomla решил спрятать joomla результат – camping-profi.com.ua/ для перенаправления в самом конце файла .htaccess было написано –
Redirect 301 /joomla/ http://camping-profi.com.ua/index.php
в включении mod_rewrite не изменилось ничего выглядит так –
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
А теперь сама проблема- на данный момент при индексации с joomla в гугле уже 600 ошибок 404 при том когда кликаешь на URL с ошибкой нету перехода на новый URL, Помогите и если не тяжко, разжуйте, уже голова кипит и нервы сдают.
Толковая статья и толковый блог.
Вопрос по теме статьи:
подскажите ответ на такой вопрос. Допустим, на сайт можно попасть по ЛЮБОМУ домену третьего уровня, при этом всегда открывается основная страница домена. Но есть домены третьего уровня, которые обрабатываются директивами RewriteCond+RewriteRule и идет перенаправление на подстраницы домена.
.htaccess получается примерно такого вида:
RewriteCond %{HTTP_HOST} ^web1.site.ru
RewriteRule ^ http://www.site.ru/web1.html [R=301]
RewriteCond %{HTTP_HOST} ^web2.site.ru
RewriteRule ^ http://www.site.ru/web2.html [R=301]
RewriteCond %{HTTP_HOST} ^web3.site.ru
RewriteRule ^ http://www.site.ru/web3.html [R=301]
Как сделать так, чтобы не прописанным доменам web4.site.ru, web5.site.ru и т.д. показывалась страница об ошибке?
Чпасибо за статью, все грамотно и внятно описано, но я ставил просто на хостинге в панеле управления редтрект со старого домена на новый, и ниче писать не надо было, все и так перешло)
Здравствуйте. Подскажите, пожалуйста, что мне нужно прописать в .htaccess, если раньше в корне сайта была папка /articles/ и в ней располагались файлы с таким урлом http://www.site.ru/articles/art1.html.
Сейчас всё то же самое (в плане расположения), но мне нужно сделать 301 редирект со старой страницы (которой больше нет) /articles/ на articles.html. Получается, что если я прописываю
Redirect 301 /articles/ http://www.site.ru/articles.html, это правило будет действовать для всех низлежащих папок.
Помогите, пожалуйста, подскажите, что в моём случае должно быть прописано в основном .htaccess и что нужно прописать в том .htaccess, который будет в папке /articles/?
Заранее спасибо.
2 Игорь возьмите и попробуйте…
подскажите как сделать PHP редирект с КОНКРЕТНОЙ страницы НА КОНКРЕТНУЮ
Перенесли сайт – домен тот же, но в ГГЛ написали “обратите внимание на то, что у вас теперь на всех страницах, где размещены обзоры, возвращается 301 редирект, это не дает нашему роботу нормально проверять наличие обзоров. Необходимо решить эту проблему с редиректом.”
Что делать? Кто подскажет?
Подскажите пожалуйста, а если при покупке нового домена не делать редирект. Пузомерки со старого домена перейдут на новый ?)
Добрый день!
Подскажите пожалуйста, как сделать 301 редирект со страницы /index.php?id=1 на http://www.mydomain.com/blabla.html ?
Насколько я понимаю, у меня загвоздка в “?” в урле для редиректа. Никак заэкранировать его не получается. Что делать в таких случаях?
Подскажите, может кто сталкивался.
На домене, который существует несколько лет (и занимает хорошие позиции в выдаче) был произведен редизайн со сменой CMS, соответственно url всех страниц изменились, но содержание сталось прежним (тексты, картинки). Старые страницы были полностью удалены с хоста. В поисковой выдаче пока выдаются старые url. Редирект в .htaccess с несуществующих страниц на новые не возможен. Или можно как-то осуществить?
Как показать поисковику, что сохраненная им копия каждой станицы теперь находится по новому адресу?
Скажите пожалуйста, как организовать редирект всех страниц старого домена site1.ru (учитывая и c www и без www) на ГЛАВНУЮ страницу новго домена www.site2.ru . Сколько ни гуглил, так и не нашел.
из за опр глюков в джумле нужно прописать редирект такого типа в файле .htaccess
есть
/forum/latesttopics/далее любая директория или файл
должен редиректить на
/forum/recent/latesttopics/далее любая директория или файл
Сергей, вы не подскажите как сделать редирект с домена на определенный УРЛ и чтобы при этом можно было зафиксировать посещения на счетчике с первого домена.
Сделала Редирект с помощью директивы RewriteRule модуля mod_rewrite с www на не-www. Как узнать, что редиректится? При наборе www.site.ru должно отображаться в адресной строке site.ru, или это работает только для поисковиков?
Спасибо за статью. А для бесплатного хостинга “народ” это все прокатит?
Модернизация движка привела к тому что страница
/tag/(все что угодно)
ни куда не ведет.
Как сделать редирект с
/tag/(все что угодно) -> / (главную сайта)
Спасибо.
Тут писали, что в ЖЖ нельзя сделать редирект на другой домен.
А на блогспоте можно или нет? Хотелось бы склеить блог на блогспоте с новым блогом .ru
Два месяца назад я сменил доменное имя своего сайта с субдомена на домен второго уровня.
Для перенаправления настроил редирект на хостинге старого домена.
Но в поиске Яндекса появилась только первая страница сайта, остальные только загружены роботом. как сделать так, чтобы все страницы участвовали в поиске.
В остальных поисковиках все нормально.
В .htaccess прописано:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^pensioner.vollar.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www.pensioner.vollar.ru$
RewriteRule ^(.*)$ “http://www.webpensionery.ru/$1” [R=301,L]
Вот нормальный вариант для перехода с site.ru/request_url на www.site.ru/request_url
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteCond %{REQUEST_URI} /(.+) [NC]
RewriteRule /(.+) http://www.site.ru/$1 [R=301,L]
Вы меня неправильно поняли. Мне надо перейти с адреса pensioner.vollar.ru на адрес www.webpensionery.ru
А то,что я показал в предыдущем комменте, выдал редирект хостинга, на котором установлен сайт pensioner.vollar.ru
Вашим языком: мне надо сделать редирект site.ru/request_url на newsite.ru/request_url , но желательно с www.
попробуйте так:
RewriteCond %{HTTP_HOST} (www.)?pensioner.vollar.ru$ [NC]
RewriteCond %{REQUEST_URI} /(.+) [NC]
RewriteRule /(.+) http://www.webpensionery.ru/$1 [R=301,L]
При переходе с pensioner.vollar.ru по редиректу на www.webpensionery.ru показывает 404 ошибку.
попробуйте так:
RewriteCond %{HTTP_HOST} (www.)?pensioner.vollar.ru$ [NC]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule / http://www.webpensionery.ru/ [R=301,L]
RewriteCond %{HTTP_HOST} (www.)?pensioner.vollar.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_URI} ^/(.+)$ [NC]
RewriteRule /(.+) http://www.webpensionery.ru/$1 [R=301,L]
Сайты с одинаковым содержимым?
Да.
Мне нужна только переадресация, чтобы потом убрать старый сайт из поиска.
Он был у меня на поддомене, но т.к. получил популярность и ко мне пошли клиенты-пенсионеры, я хотел бы перевести его на самостоятельный домен, чтобы он ни от чего и ни от кого не зависел.
Добрый день! А вот распространенная проблема. И пока не нашел её решения.
Что если мне необходимо реализовать переход на ЧПУ, но сайт был старый и авторитетный и я одновременно хочу поставить редирект со старых страниц на новую.
Получается что страница редиректится на саму себя – цикл получается. Подскажите как решить эту проблему.
Здравствуйте!
Я так и не понял как менять редирект без www на www, на ngix можно пошагово объяснить?
Заранее спасибо!
Про ASP.NET чушь написано, правильно: Response.RedirectPermanent();
Добрый день люди! Подскажите как сделать редирект на домен.рф
пробовал и так Redirect 301 / http://www.xn——7sbb1aeacc3asltpd9d0h.xn—p1ai/
и так RewriteCond %{HTTP_HOST} ^www.o-pt.ru
RewriteRule ^(.*)$ http://www.xn——7sbb1aeacc3asltpd9d0h.xn—p1ai/$1 [Rermanent,L]
редиректит, но выводит пустую страницу
А где этот nginx искать? В настройках DNS домена?
Подскажите как из перенаправления убрать директорию? чтобы весь сайт перенаправлялся, кроме конкретной директории и всё что в ней?
Доброго времени суток! Что случилось с моим сайтом, кто подскажет? После изменения файла htaccess (было прописано с этой статьи:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
сайт перестал открываться, если вводить его без www
Вернув прежнюю редакцию файла htaccess в корень сайта, НИЧЕГО НЕ ИЗМЕНИЛОСЬ! Сайт по-прежнему открывается только при вводе его с www.
Люди, помогите! Объясните, пожалуйста, что случилось и как это исправить!!!!!!!!!!!!!!!!!
Мой сайт, где возникла проблема: www.ceo-ring.ru
И еще вопрос. В указанном выше коде нужно подставлять вместо слова domen свой домен и зона ru? Мною испробованы оба варианта, безрезультатно.
Огромнейшее спасибо тем, кто откликнется помочь в моей беде!!!
Как сделать редирект со всех страниц старого домена на главную страницу нового домена, через .htaccess
Побывал так:
RewriteEngine ON
RewriteCond %{HTTP_HOST} ^domail1.ru$ [NC]
RewriteRule ^.*$ http://domail2.ru/ [R=301,L]
Но остается мусор, например:
http://domail1.ru/index.php?id=12312321&s=sadkfgawefc
редиректит на
http://domail2.ru/?id=12312321&s=sadkfgawefc
Как избавится от ?id=12312321&s=sadkfgawefc ?
Помогите пожалуйста.
Приветствую Сергей, у меня следующий вопрос.
Собираюсь сайт перенести на новый домен, возможно ли сделать редирект, такой чтоб юзер оставался на старом сайте и не видел нового сайта, а редирект только для робота. Объясню для чего мне это есть сайт. который занимает хорошие позиции в яндексе, но с компаньоном мы расстаемся ему остается домен. а мне весь сайт, хочется чтоб новый домен занял хотя бы приблизительные позиции старого сайта, а когда новый выйдет на позиции снять редирект.
Заранее благодарен.
ЗЫ: просто с редиректом не работал не когда
Спасибо за исчерпывающую информацию. Сейчас попробую реализовать редирект при помощи .htaccess
Перевел свой сайт на ВП, теперь мучаюсь с редиректом. Беков приличное количество и не хотелось бы терять проделанный труд.
Много ссылок на внутряки вида http:…/UA/…/statti/zmist.htm, http:…/moodle/course/. большинство из них хотелось бы перенаправить на главную.
Делаю 301 редирект –
Redirect permanent /moodle/course/ http://lipb.lviv.ua/ – не работает он.
Может подскажете в чем может быть проблема.
Спасибо
Спасибо за статью. Воспользовался советами по редиректу, реализовал на трёх сайтах – работает!
проблема с WP как у Вячеслав(86 пост), тоже не работает, что можно предпринять?
и еще вопрос, если я сделал так
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
то при запросе http://domain.com/old-page.html меня должно перекинуть на http://new-domain.ru/new-page.html ?
Спасибо, очень выручили.
В Интернете полно статей с конструкцией
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
Это мне никак не подходило, так как .htaccess на десятках сайтов стоит и везде должен быть одинаковый
Только у Вас нашел универсальную конструкцию
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Жалко только, что наткнулся на Вашу статью только через 3 часа поисков 🙁
Подскажите пожалуйста у меня склеен домен без www с www это нормально? сайт один и тот же в robot.txt прописано Host: www.мойсайт.ru
кто знает как правильно выполнить редирект на домен на кирилице (.рф) ?
Читаю Ваш блог давно! Спасибо за очень интересные и позновательные статьи!
Как Вы считаете, так правильно делать редирект для домена в зоне РФ, что бы он был без www?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.поздравления-с-юбилеем.рф$ [NC]
RewriteRule ^(.*)$ http://поздравления-с-юбилеем.рф/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn——-6kcgckjdalpd7agrhkrw1a8ysa.xn—p1ai$ [NC]
RewriteRule ^(.*)$ http://xn——-6kcgckjdalpd7agrhkrw1a8ysa.xn—p1ai/$1 [R=301,L]
в robots.txt сделано так:
Host: xn——-6kcgckjdalpd7agrhkrw1a8ysa.xn—p1ai
Перепробовано много способов – работает только этот, может я и не прав! Только одно не могу понять, почему в Google всё равно появляются страницы с www?
На одном из сайтов я сделал подобное, но вдруг Яндекс выкинул страницы из поиска и сделал сайт с www, хотя в robots.txt в параметре Host сайт был указан без www.
Поэтому я засомневался в правильности моих действий.
Я задал вопрос в панели Яндекс вебмастер:
Почему сайт погода-в-египте.рф стал вдруг с www?
Вот что мне ответили в первый раз:
1. На момент последнего захода робота-зеркальщика явных указаний на желаемое главное зеркало не было. В такой ситуации робот был вынужден выбирать главное зеркало в автоматическом режиме.
2. В Вашем случае группа зеркал уже сформирована, поэтому устанавливать перенаправление я Вам не рекомендую. Получится, что робот будет удалять страницы главного зеркала, так как они перенаправляют, а цель перенаправления в поиск не попадет, так как целью является неглавное зеркало, запрещенное к индексированию.
Пожалуйста, воспользуйтесь для переклейки зеркал директивой Host и снимите перенаправление. В нашей Помощи Вы можете найти подробную информацию по данному поводу: http://help.yandex.ru/webmaster/?id=996567#996574
Хочу также заметить, что процесс переклейки зеркал в среднем занимает 4–6 недель, ускорить его, к сожалению, нельзя.
Вот что ответили во второй раз:
В robots.txt настройки верные для случая, если главным зеркалом Вы хотите сделать сайт с префиксом “www”. И, как я уже говорил, существующий редирект следует снять. Просто закомментируйте эти строки в файле htaccess, поставив перед каждой из них символ #. После чего дождитесь переклейки зеркал, робот сменит текущее главное зеркало в соответствии с указаниями в файле robots.txt.
Подскажите, как правильно сделать? или мой вариант вверху правильный? Или вообще всё убрать и не парится?
Подскажите что прописать в .htaccess чтобы сделать 301 редирект всех новостей категории сайта на поддомен, типа site.ru/kategoria/ на kategoria.site.ru и чтобы при вводе адреса страницы типа site.ru/kategoria/страница.html следовал редирект на kategoria.site.ru/страница.html А также что прописать в обоих роботс для склейки?
Старый, используйте шаблоны из этой статьи:
www.optimization.com.ua/articles/rassilka/popularnie-shabloni-redirektov.html
Привет. Мой сайт с ПР3 под фильтром АГС. Если я сделаю 301 редирект на новый сайт, каким будет новый сайт в глазах яндекса? прошу ответить, я подписан на этот блог!
гольфстрим, зависит от истории нового сайта. Если он создан позже старого и whois и контент практически совпадает, то вероятней всего его тоже будут считать агс.
спасибо за ответ. мне уведомление не пришло. whois полностью не совпадает так как один .NET на меня а новый .RU – private person. Контент новейший, сайт участвует в конкурсе SAPE.
вот сделал средствами самого ISPManager http://www.bertal.ru/index.php?url=http%3A%2F%2Fdelphiuser.net%2Fany_shit.php%26ndd%3D4&ar=217863#h правильно ли будет что не существующая страница получает 302 заголовок а потом 301 на нужный ресурс?
А при использовании 1-го примера ка избавиться от такой кракозябры -?do=cat&category=online_films/ после применения редиректа?
Огромное спасибо Сергей, попробовал пару вариантов и один из них подошел на все сто %. Мне нужно было что бы все страницы без www переадресовывались на такие же страницы но с www. До этого 3 дня возился с настройками доменов на хостинге и ничего путного – один сайт с первого раза заработала переадресация, а другие хоть … хоть головой об стенку ))
Еще раз спасибо!
Здравствуйте, нужна ваша помощь! На сайте sait.ru/catalog/777 сделали поддомен shop.sait.ru/777
Все обратные ссылки с sait.ru/catalog/777 не хочется терять, подсказали что нужно сделать маску для редиректа всех ссылок на shop.sait.ru/777…
подскажите как…. помогите написать.
Все разделы sait.ru/catalog, будут повторятся в shop.sait.ru. нужно чтобы с каждой страницы бывшего раздела, допустим, sait.ru/catalog/789 попадал на соответствующую страницу нового раздела shop.sait.ru/789
с sait.ru/catalog/800 на shop.sait.ru/800
Заранее спасибо!
ну наконец нашел понятное объяснение.
Здравствуйте администратор, помогите пожалуйста мне очень долго мучеюся с етим.
1. Яндекс непрвельно опредилил главное зеркало сайта с www а не без и мой сайт он не индиксирует, если я поставлю 301 редирект то роботы яндекса смогут индексировать сайт ?
2. И не мешеет 301 редирект для склейки роботом зеркальщиком YandexBot/3.0; MirrorDetector; ?
Ответьте пожалуста я подписался…
интересно надо будет разобраться!!!
@Тарас:
Если роботы вообще не заходят на сайт, то 301 редирект не поможет. Попробуйте по этому вопросу лучше обратиться в службу поддержки Яндекса.
Если robots.txt доступен на любом домене с 200-ым статусом, то 301 редирект не помешает Яндексу определить основной домен.
@Кристина:
Используйте такую маску:
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^/catalog/(.*)$ http://shop.site.ru/$1 [R=301,L]
@Антон:
Антон, даже не знаю, раньше не сталкивался с подобной проблемой. Попробуйте другой редирект использовать.
Не работает вообще(( редирект
где то ошибка
Нашли ошибку .
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^catalog(.*)$ http://shop.site.ru/$1 [R=301,L]
Так работает!!
Спасибо огромное
Всё заработало
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^catalog(.*)$ http://shop.site.ru/$1 [R=301,L]
вот так правильно.
А как проверить работает ли редирект если я такие строчки в файл добави, mod_rewrite и +FollowSymLinks включены
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]
и обязательно ли делать редирект для каждой страницы сайта?
Здравствуйте, требуется сделать редирект 301 с помощью .htaccess…
Не могу во всем этом разобраться. Я хочу на сайте изменить структуру. Весь контент переноситься с com_content на com_k2. Так как я не могу разобраться как перенести категории, то мне проще перенести каждый материал в отдельности. Если Вам не сложно, напишите, пожалуйста, образец, чтобы в нем говорилось, что страница такая-то переехала на страницу такую-то, таких страниц у меня 217.
Для того чтобы было понятно допустим страница старая www.doblest-chest.ru/index.php?option=com_content/… а новая www.doblest-chest.ru/index.php?option=com_k2…
Здравствуйте, сделал редирект по вашей схеме в .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
но вот какая проблема возникла. Допустим я ввожу в адресную строку: http://www.eka-drive.ru/page/okompanii.html и почему-то делается редирект на http://eka-drive.ru/INDEX.php/okompanii.html
Соответственно этой страницу у меня нет. Какие есть мысли по этому поводу? Как можно исправить?
подскажите пожалуйста, у меня старый домен, похоже за банен Yandex-ом.(в индексе одна страница). Я сменил всё: тематику, дизайн, контент…. Но по-прежнему в индексе одна страница. Теперь я регистрирую новый ( kinoteatrcity.ru ) домен и весь новый сайт переношу на этот домен. В .htaccess редирект 301, в robots.txt – HOST.. Возможно ли, что при этом фильтр Яндекса перейдёт на новый домен ???
Спасибо за статью, вставил код себе в .htaccess. Без него у меня яндекс вебмастер показывал, что только 1 страница в индексе. Теперь вошли все!
А как с помощью директивы RewriteRule модуля mod_rewrite сделать редирект со старого домена на новый?
Вопрос такого плана. В корне сайта на ДЛЕ после установки уже есть .htaccess, я так понимаю он идет с инсталом. Куда здесь добавить редирект?
собственно, вот код стандартного .htaccess:
“
RewriteEngine On
# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]
RewriteRule ([.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ([.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ([.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ([.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
# вывод отдельному тегу
RewriteRule tags/([/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
RewriteRule tags/([/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
# вывод для отдельного юзера
RewriteRule user/([/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule user/([/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule user/([/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule user/([/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule user/([/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule user/([/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
# вывод всех последних новостей
RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
# вывод в виде каталога
RewriteRule catalog/([/]*)(/?)+$ index.php?catalog=$1 [L]
RewriteRule catalog/([/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
# Статистические страницы
RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]
RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ([.]+)/?$ index.php?do=cat&category=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule page,([0-9]+),([/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
RewriteRule print:([/]+).html$ engine/print.php?do=static&page=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([/]+).html$ index.php?do=static&page=$1 [L]”
пробовал добавлять в самом конце:
“Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]”
редирект происходит, но не совсем корректно… так как ЧПУ ссылки в результате меняются на ссылки вида “мой домен/index.php?newsid=23056”
Спасибо за статью. Воспользовался советами по редиректу… Работает как часы
Nginx – нельзя использовать if. Используйте server {}.
Сергей, подскажите пожалуйста.
Возникла необходимость сменить домен. Обратился в техподдержку хостера. Там посоветовали новый домен алиасом добавить к старому и поставить редирект вида:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^старый_домен.ru$
RewriteRule ^(.*) http://новый_домен.ru/$1 [R=301,L]
Правильно ли будет так писать? На форумах встречаются варианты, где в обеих строчках прописывается только новый домен.
При этом про такую строчку:
Options +FollowSymLinks
ни слова не сказали. Она обязательно должна быть?
Заранее спасибо! Очень надеюсь на ответ.
Спргей, Вы еще отвечаете здесь?
@Сергей:
Строчка !^старый_домен.ru$ означает, что домен не называется “старый_домен.ru”, а значит любой другой. О FollowSymLinks подробно вы можете узнать здесь: http://www.maxi-pedia.com/FollowSymLinks. Если техподдержка хостинга говорит добавить, значит надо, так как они лучше знают настройки своего сервера.
Смотрите также популярные шаблоны редиректов:
http://www.optimization.com.ua/articles/rassilka/popularnie-shabloni-redirektov.html
Рекомендую всем подробно ознакомиться с работой модуля апаче mod_rewrite, обзор которого выходит за рамки данной статьи.
Привет.
Мне нужно прописать редирект со страниц сайта на другие страницы этого же сайта. Первый вариант редиректа, самое простое написание, подойдет в моем случае?
Redirect 301 /old_page /new_page
Сергей, если не затруднит, помогите еще с одним моментом пожалуйста. После создания домена-альяса и установки на него редиректа Гугл помаленьку уже индексирует сайт по новому адресу, хотелось бы уточнить – когда этот самый альяс нужно будет сделать основным? Как узнать? По каким признакам? За три дня поисков нашел сотни одинаковых статей по смене домена с использованием редиректа, но не нашел ответа на этот, казалось бы тривиальный вопрос.
Чаще всего встречаются такие советы – когда новый сайт полностью проиндексируется. Но вот как это узнать – полностью он проиндексировался или нет? Джумла создает столько страниц, что я понятия не имею сколько их всего должно быть проиндексировано.
Или это можно будет как-то определить по замене в статистике выдачи страниц со старым адресом на страницы с новым? Или как-то еще?
Вопрос может показаться не совсем по теме статьи, но уж очень хочется узнать ответ. Возможно, и кому-то еще этот ответ окажется полезным и поможет избежать досадных ошибок.
Заранее спасибо!
Небольшое пояснение к вопросу – сделать основным в данном случае имеется в виду не сделать главным зеркалом, а основным и единственным доменом, то есть, по просту говоря, когда следует удалить старый домен?
Подскажите!
Нужно сделать редирект 301 с дублей главной страницы на саму главную страницу.
RewriteRule ^olo/catalog/view_4.html$ http://www.mysite.by/ [R=301,L]
Таких дублей штук 10. Но в этом варианте где-то ошибка… не могу понять где! В интернете нигде нету решения проблемы.
Добрый день.
Я в сайто строении полный ноль, так что пишу по порядку. В смысле то что я понял.
Цель у меня такова:
У меня на сайте есть новости, находятся они по этой ссылке http://ciferkom.ru/news.html
Я хочу перенести их вот на такую ссылку http://ciferkom.ru/news/news2011.html
Для этого. как я понял, мне нужно зайти в .htaccess и прописать в конце такую строчку:
Redirect 301 /news.html http://ciferkom.ru/news/news2011.html
После чего перенести все новости на новый адрес. Правильно?
И второе, у вас написано что нужно включить модуль mod_alias, а где он находится. У меня сайт на джумла 1,5
Подскажите пожалуйста, правильно ли прописан файл с редиректом:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.supertirli.ru$ [NC]
RewriteRule ^(.*)$ http://supertirli.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
Пойдёёёт!! Пуля а не блог! справочник целый)
Сергей, добрый день.
Спасибо за ваш форум -действительно полезная информация.
Сейчас столкнулся с проблемой – после переработки функционала, изменилась система формирования адресов страниц.
А мы не можем настроить редирект 404 ошибки на главную в nginx.
Подскажите, как правильно прописать.
Подскажите, может кто сталкивался.
На домене, который существует несколько лет (и занимает хорошие позиции в выдаче) был произведен редизайн со сменой CMS, соответственно url всех страниц изменились, но содержание сталось прежним (тексты, картинки). Старые страницы были полностью удалены с хоста. В поисковой выдаче пока выдаются старые url. Редирект в .htaccess с несуществующих страниц на новые не возможен. Или можно как-то осуществить?
Как показать поисковику, что сохраненная им копия каждой станицы теперь находится по новому адресу?
Долго решал проблему с дублированием главной. Не там искал инфу, наслушался ……, что под фильтр попал. На этом блоге нашел решение:
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
Правда прописал без html и работает.
У меня получается два 301 редиректа.
Вычитал, что Гугл поставил лимит в три. Что мастер скажет?
Да, тут Дмитрий нужно смотреть в глубь проблемы, а то так сразу и не разберешься, но все поправимо, удачи))
Здравствуйте.
У меня проблема следующего характера.
Несколько моих сайтов сделаны на простейшем самописном скрипте с использованием mod_rewrite для формирования ЧПУ:
RewriteRule part/([/]+)/([/]+)/([/]+)/?$ /index.php?part=$1&type=$2&project=$3 [L]
RewriteCond %{THE_REQUEST} /index.php?part=([&]+)&type=([&]+)&project=([ ]+) HTTP/
RewriteRule ^index.php$ http://site.ru/part/%1/%2/%3/? [R=301,L]
RewriteRule part/([/]+)/([^/]+)/?$ /index.php?part=$1&type=$2 [L]
RewriteCond %{THE_REQUEST} /index.php?part=([&]+)&type=([^ ]+) HTTP/
RewriteRule ^index.php$ http://site.ru/part/%1/%2/? [R=301,L]
RewriteRule part/([/]+)/?$ /index.php?part=$1 [L]
RewriteCond %{THE_REQUEST} /index.php?part=([ ]+) HTTP/
RewriteRule ^index.php$ http://site.ru/part/%1/? [R=301,L]
И всё было хорошо пока недавно не обнаружилась одна особенность данного преобразования УРЛов.
В прошлый ап в Яндексе количество страниц увеличилось примерно в два раза. Причем их стало в два раза больше чем есть на самом деле. Просмотрев страницы в индексе увидел следующую картину. Большинство страниц в индексе имели дубли следующего вида.
http://site.ru/part/xxx/yyy/zzz/
http://site.ru/part/xxx/yyy/zzz
http://site.ru/part/xxx/yyy/
http://site.ru/part/xxx/yyy
http://site.ru/part/xxx/
http://site.ru/part/xxx
Все дело в том что УРЛ
http://site.ru/part/xxx/yyy/zzz/
после обработки mod_rewrite интерпретируется движком как
http://site.ru/index.php?part=xxx&type=yyy&project=zzz
все переменные part, type и project соответственно передаются в скрипт и всё работает.
И всё бы хорошо, но как оказалось УРЛ
http://site.ru/part/xxx/yyy/zzz (без слеша на конце)
также прекрасно интерпретируется как
http://site.ru/index.php?part=xxx&type=yyy&project=zzz
и по этому адресу получаем страницу с тем же содержимым.
Соответственно возникла проблема с дублированием контента на сайте.
Как Яндекс вышел на УРЛы без слеша? Не знаю. Скрипт сайта исправно генерирует все УРЛы со слешем в конце. Ссылки которые покупаю тоже всегда со слешем. Вероятно появились какие-то естественные беки без слеша. Но сейчас не об этом.
Вопрос в том, как сделать 301 редирект со страниц без слеша на страницы со слешем в конце. Прописывать вручную редирект на каждую страницу не вариант. Слишком много страниц и количество их будет только расти. Видимо нужно как-то усовершенствовать правила mod_rewrite, но у меня не достаточно знаний для этого. Может кто подскажет что можно сделать?
Хорошая статья, не первый раз посещаю Ваш блог из-за неё. Единственное на Друпал редирект в .htaccess не срабатывает.
Попробовал простейший вариант – Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Теперь если переходить на страницу с www. (например www.мойсайт.kiev.ua/educationstours.html) выскакивает ПУСТАЯ страница http://мойсайт.kiev.ua/index.php! Даже НЕ перекидывает на главную (как раньше). Убрал редирект – та же фигня (косяк не исправился). Может кто сталкивался и подскажет как вернуть хотя бы то как было? Или ссылку киньте, где искать ответы… будь-ласка.
убрал редирект и надо было сразу кєш браузера очистить. Вернул к исходному варианту, достаточно было очистить кэш. Так что первая часть вопроса снята.
А если на один сайт сделать несколько редиректов с 10-ти сайтов. Что будет? БАН или выростит пузо?
А кто подскажет как можно сделать редирект со страниц типа site.ru/catalog/category/product/15-odegda-na-4-goda-104-rost/2811-narukavniki-vyazannie.html на страници типа site.ru/catalog/product/2811-narukavniki-vyazannie.html(т.е. соответственно убрать дубли и укоротить URL), только это надо сделать массово, таких страниц порядка 1500 шт.
Сделали редирект на без-www. Теперь при переходе из файла (а файлов-прайсов тысячи) по ссылке с наличием-www открывается пустая страница (думаю ошибка “страница не найдена”). Это так у всех? Или есть способ чтобы при переходе из файла по ссылке с-www сайт нормально открывал ту же самую РАБОЧУЮ страницу без-www ??? а не пустую…
Подскажите как быть, если сайт на DLE? там уже есть стандартный .htaccess и при редиректе старого УРЛ на новый УРЛ он он приобретает вид: домен/index.php?newsid=23056
Если кто знает, как это исправить подскажите пожалуйста.
Я вот если честно не могу ничего понять…. После смены дизайна сайта страницы получили новые названия. Сейчас набираю в яндексе купить мебель появляется мой сайт/shop/kuxni (например) Захожу, а мне 404 ошибку дает. Где надо что настроить (на новом или на старом сайте) этот редирект? Домен не сменился, только адреса страниц поменялись
Devaka, в Вашем сообщении 94, где вы отвечаете Старому есть адрес. Я посмотрел те шаблоны, в частности, “Редирект с подпапки домена на поддомен”. Но это не подходит для моей задачи. Суть вот в чем. Есть сайт и форум на нем. Форум находится в поддомене site.ru/forum. Страница зарегистрированного пользователя – site.ru/forum/profile/user_name/. Нужно, чтобы при вводе адреса user_name.site.ru редиректило на site.ru/forum/profile/user_name/ пробовал всякие и разные конструкции и не работает.
Те туфтовые шаболоны, что приведены по ссылке в сообщении 94 – вообще полная лажа. Потому что это не шаблоны (ну кроме общего редиректа с ввв на без-ввв), а вырванные из какого-то ихнего проекта куски кодов редиректа. Мне например ни один не подошел, поэтому нельзя называть это шаблонами. А я очень опрометчиво сначала поставил там +1, а только потом попробовал шаблоны применить которые нифига не работают в моем проекте.
Я сделала редирект при помощи robots.txt и .htaccess, но прошло уже почти месяц и что я сейчас замечаю так это спад посетителей. Может сейчас нужно время, чтобы посетители вернулись?
Пожалуйста помогите разобраться:
Мне нужно перенести блог на wp с одного домена на другой. Стало быть все урл страниц остаются такими же, только меняется название домена в адресах страниц. Т.е. oldsite.com/igry/hangman.php => newsite.ru/igry/hangman.php.
Нужно ли прописывать редирект каждой страницы в файле htaccess или достаточно только домен? И будут ли в таком случае, люди, набравшие в строке адрес старой страницы попадать на ту же страницу на новом домене?
Здравствуйте, на joomla необходимо сделать редирект для склеивания дублей всех страниц на конце без “.html” на с “.html”
пример http://www.site.ru/services
http://www.site.ru/services.html
Решил провести эксперемент с 301 на юкозовском сайте, редирект установил 22 сентября прошло больше месяца, PR 0 . Может мало времени прошло ?
Добрый день! Никак не могу осуществить редирект на joomla.
Как сделать редирект, например, со страницы http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=128 на страницу http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=160. Разница только в последних числах. Всю голову сломал, буду благодарен за помощь.
Простите, а когда вносишь запись в .htaccess, то изменения сразу видно или нужно какое-то время?
А как сделать чтобы от форума тиц и пр передавался , но люди могли бы заходить на форум да и поисковики могли бы индексировать страницы форума.
Сайт на Joomla работает у хостера с 301 перенаправлением. Переношу сайт к другому хостеру, но пока не прописываю его NS. Работаю с сайтом через файл hosts (ip_сервера имя_домена). Убираю 301 из .htaccess. После всего этого, редирект всё равно срабатывает… Автор, может Вы знаете как устранить проблему?
Отличная подборка вариантов, долго эксперементировал с ними, в итоге установил и склеил домены. Код прописывал в .htaccess, однако само место пришлось подбирать опытным путем, в итоге прописал после #/ end wordpress, и все работает ура!
Пока жареный петух не клюнет, особо не приходится заморачиваться, но вот и моё время настало 🙂
В индексе одного из сайтов в Яше стали появляться страницы-дубли со слешем (все внутренние страницы имеют окончание .php) и с повтором других урлов.
Сергей, подсобите верно составить регулярное выражение. Сейчас все страницы заканчиваются на .php но собираюсь перевести сайт на WP, а там возможно появление категорий со слешем.
Xstroy, какой пример адреса страницы до и после применения редиректа?
Помогите плиз написать редирект с адресов типа
/index.php?ukey=product&productID=10631
на адрес типа
/index.php?productID=10631
ID много разных
#Редирект без слеша на слеш. Не трогает расширение.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]
У меня такой вопрос, думаю, ваш ответ на него заинтересует многих При редизайне (смена навигации и пр.) сайта постарались сохранить самые «жирные» страницы – поставили 301 редирект. В Яндекс.Вебмастере появились замечания – список неканонических страниц. Часть этих страниц с адресами нового и старого сайта. Т.е из-за редиректа Яндекс признал часть страниц нового сайта и старого неканоническими. Нужно что-либо делать или оставить как есть? Редиректы должны сохраняться пожизненно? Если да, то не возникнет с этим каких-то проблем?
Сейчас страница выглядит …/lestnica.php
В индексе появились несуществующие страницы
…/lestnica.php/
…/lestnica.php/lestnica.php
1) Нужно отредиректить этот мусор.
2) При переходе на WP, очевидно появятся категории
…/remont/ и т.д.
Помогите плиз написать редирект с адресов типа
/index.php?ukey=product&productID=10631
на адрес типа
/index.php?productID=10631
ID много разных
Решил не редиректить проблемные страницы (хотя они и имеют небольшой вес).
Просто закрыл их в robots (внимательно почитав рекомендации Яши)
Disallow: /*.php/
Кстати, подобная конструкция оставляет в живых и разделы со слешем на конце.
Хотя до сих пор интересно, как записать подобное правило для редиректа соответствующих страниц.
Спасибо огромное, жаль что прочитала вашу статью уже после того как сайт переделала на другой cms – это серьезно сказалось на посещаемости .Если б сделала ридирект было б все ок. Сохранила на будущее ваши рекомендации
Здравствуйте.
Помогите,пожалуйста,решить проблему. Один старый сайт с помощью 301 редиректа:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite.ru$ [NC]
RewriteRule ^(.*)$ http://newsite.ru$1 [R=301,L]
У меня на старом сайте был скрипт автоматической рассылки писем от Ласто – woodpecker. Его я тоже перенес на новый сайт. Настроил Cron, но на новом сайте он не работает нормально.
Вопрос вот в чем. Нельзя ли его (woodpecker) оставить на старом сайте? Но как сделать чтобы на эту папку не действовал 301 редирект?
Буду очень благодарен за ответ.
Да, Ласто я писал об этой проблеме, но он молчит…
Здравствуйте, Сергей.
Во-первых спасибо за качественный материал, а то все, что находил, сплошная вода.
Вопрос таков. Есть сайт под фильтром у Я и потихоньку индексирующимися страницами в G.
Если сделать редирект домена по такому принципу:
Пример1
на том, с которого редиректим:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://.newdomain.ru/$1 [R=301,L]
на который редиректим
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.newdomain.ru$ [NC]
RewriteRule ^(.*)$ http://newdomain.ru/$1 [R=301,L]
Пример 2
Или все же на сайте, с которого редиректим прописывать?
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.net
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
в этом случае я так понимаю нужно полностью при переносе учесть необходимость идентичности url?
И еще вопрос. Достаточно ли будет записей, представленных в примере 1, чтобы не прописывать редирект для конкретных страниц?
Вопросы могут показаться примитивными, но это у меня в первый раз)))
Установил редирект, все работает.
Действительно можно ожидать рост позиций и PR после склейки?
не по теме поста, но подходящего не нашёл, чтобы спросить об htaccess. Подскажите, что нужно сделать
В .htaccess есть строки:
RewriteRule ^([-a-zA-Z0-9_/]+)/?$ post.php?name=$1 [QSA,L]
RewriteRule ^([-a-zA-Z0-9_/]+)/?$ news.php?name=$1 [QSA,L]
Пример: site.ru/post.php?name=google
ЧПУ: site.ru/google
и : site.ru/ news.php?name=yandex
ЧПУ: site.ru/yandex
По отдельности строки работают как надо, но если их записать две, тогда все адреса преобразуются в ЧПУ по первой строке, т.е., в указанном выше примере оба урла примут вид
site.ru/google
site.ru/yandex – но у этого выдаст ошибку 404, т.к. он передаётся на обработку в post.php?name=, а должен в news.php?name
Если запись в htaccess будет иметь такой порядок:
RewriteRule ^([-a-zA-Z0-9_/]+)/?$ news.php?name=$1 [QSA,L]
RewriteRule ^([-a-zA-Z0-9_/]+)/?$ post.php?name=$1 [QSA,L]
site.ru/yandex
site.ru/google – ошибка 404, т.к. обрабатывается не в post.php?name, а в news.php?name
Т.е., урлы передаются на обработку в тот файл, строка которого стоит первой в htaccess
Как сделать так, чтобы вышеуказанные правила (обе строки) преобразования урлов в ЧПУ работали?
В коде страницы адреса href – абсолютны – с ними не работает, и с относительными тоже.
Заранее прошу «гуру-кодеров» не «бросаться помидорами», если в описанном мною случае допущены какие-либо ошибки, а вместо этого объяснить что и как нужно сделать.
А если у сайта на хостинге панель ISPManager, то можно же в самой панели поставить редирект?
Просто я так сделал 2 месяца назад, но яндекс начал заново потихоньку индексировать новый сайт, а старый полностью в индексе.
Кейтеринг, рост PR после склейки можно ожидать в том случае, если есть ссылки на страницу с www и на страницу без www. По идее и позиции могут вырасти, так как не будет дублей.
Добрый день!
Я переводил сайт на новый домен. Делал всё как положено, дерективой
Host указал новое главное зеркало. Где-то через два с половиной месяца сайты склеились. Старый сайт вылетел из индекса почти полностью. По всем поисковым запросам появился новый. После чего я поставил 301 редирект на новый домен со старого. Редирект установил при помощи панели в хостинге. Но стал замечать, что у меня по некоторым запросам опять появляется старый сайт. Я тогда удалил файлы старого сайта, думал, что поможет, но редирект оставил. Кроме того есть файл robots.txt с указанием главного зеркала. А недавно, старый сайт почти полностью проиндексировался и по ключевым запросам полностью заменил новый.
У меня несколько вопросов, потому что Яша молчит и упорно не хочет отвечать на вопросы.
1. Почему сайты расклеились
2. Что будет дальше и чем это грозит
3. Нужно ли проделывать всё заново, что бы сайты склеились или оставить всё как есть. Данная сиуация меня пока устраивает, старый домен и хостинг у меня продлён, посещаемость сайта хорошая.
У меня вот в чем вопрос… Сделал 301 редирект. Домен тот же, только страницы старого сайта были статичны и расширение .htm Теперь сайт на новом движке, домен остался тот же но расширение .html После редиректа файлы в Гоше есть и htm и с html. При этом правильно получается, что текст оставлял тот же самый. То есть страницы с одинаковым текстом только разные расширения. Гоша пока что вроде не бесится. А вот по части Яши терзают смутные сомнения. Старый сайт он уже не индексирует. Новый проиндексировал. Вернее сайт с www. перекинул на без www. И в индесе Яши остались те же самые страницы. Есессно при нажатии на них идет редирект на новые страницы. Так вот вопрос, стоит ли удалять страницы даже не смотря на то. что редирект с расширением htm??? Ведь они же будут считаться как плагиатом??? Или со временем они примут расширение на который идет редирект?
Хочу уточнить, PR передается только через .htaccess редирект? А через php редирект нет? Именно php редирект меня интересует, так как сайт с приличным PR, находится на хостинге без .htaccess поддежки.
Отличный пост, развёрнутый. У меня проблемка похожего характера, только гугл слопал мой сайт с IP адресом, теперь в результатах поиска два сайта: site.ru и ххх.ххх.хх.99, помогите с правилом RewriteRule на домен. Буду очень благодарен.
а у меня беда был сайт в индексе в яндексе все страницы без слеша, потом я поставил сквозную ссылку на главную с каждой страницы со слешем (читал на одном форуме мол без слежа нельзя так ка сильная нагрузка на сервер буде, если будут много пользователей заходить на сайт)
Долго искал в нете инфу про редиректы , нашел это :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
сделает редирект на слеш в конце
у меня уже стоит редирект с www.site.ru на site.ru
и другой редирект с страницы index.php на морду site.ru
читал могут быть конфликты если много редиректов и они не по порядку стоят не соблюдается синтаксис. Что подскажете?
У меня уже давно проиндексированы страницы с index.php и я его буду убирать, но хотелось бы сделать директ:
с http:// сайт .ru/index.php/cat/statyi
на http:// сайт .ru/cat/statyi
Подскажите конструкцию.
Дмитрий:
Redirect 301 /index.php/cat/statyi http://сайт.ru/cat/statyi
вот такой вариант вам подойдет
подскажи как сделать релирект со страницы
http://www.site.ru/index.php?route=common/home
На корень сайта… т.е. на http://www.site.ru/
Такая конструкция:
Redirect 301 /index.php?route=common/home http://www.site.ru/
не канает… Но нужно иметь ввиду что есть страницы вида /index.php?route=что-то/что-то , их не надо редиректить
Это делается не через .htaccess, а через простой редирект… Как я понял это CMS И-М)) если она – то просто решается галочкой в настройке чпу..
style.ilya спасибо большое, единственный вариант, который заработал в связке с редиректом на www
Тем кто делает редирект – часто в выдаче лишняя index.html , юзайте вместо php реьд
Доброго времени суток!
Помоги пожалуйста! Изменились адреса страниц с fishing на rybalka и т.д., попробовал настроить 301редирект таким образом (и не работает…) :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^fregatastra.ru
RewriteRule (.*) http://www.fregatastra.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^fregatastra.ru/index.php
RewriteRule (.*) http://www.fregatastra.ru/$1 [R=301,L]
Redirect 301 /fishing.php http://www.fregatastra.ru/rybalka.php
Redirect 301 /about.php http://www.fregatastra.ru/o-baze.php
….
Как сделать чтоб заработало?
Заранее благодарю за ответ!
Спасибо! Очень помог RedirectMatch, когда нужно было все страницы сайта перебрасывать на одну 🙂
Скажите, а как быть если я менял CMS сайта и них разная разметка урлов, вообщем как сделать, на много урлов редирект? так же, про все прописывать?
Всем привет!
Не получается сделать такой редирект.
RedirectMatch 301 /content/%E2%E5%F0%F5%EE%E2%ED%E0%FF-%E6%F0%E8%F6%E0 http://xn——itbab3ajdecpp7dc.xn—p1ai/content/%D0%B2%D0%B5%D1%80%D1%85%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F-%D0%B6%D1%80%D0%B8%D1%86%D0%B0
Перекидывает на 404. Хотя если вместо первого урла указать /content/my-page то работает.
у меня на сайте такой редирект <decorator:redirectDeco redirectUri=”/catalog/firebioprotection/” runat=“server”/> т.е. с общей страницы каталога сразу в один из его подразделов. Из-за этого редиректа страничка подраздела не участвует в поиске и не индексируются. Яндекс посоветовал установить 301 но как вот это вопрос ?
Есть около 15 сайтов, как и где быстро определить стоит ли 301 редирект?
Подскажите пожалуйста как сделать 301 редирект.
Нужно чтобы со страниц вида http://мой_сайт/страница1.html?start=300 перекидывало на http://мой_сайт/страница1, а с http://мой_сайт/страница5.html?start=7000 на http://мой_сайт/страница5
Я делал так. Прописывал в .htaccess :
Redirect 301 /страница1.html?start=300 http://мой_сайт/страница1
Redirect 301 /страница5.html?start=7000 http://мой_сайт/страница5
и перенаправление шло нормально.
Владимир, таких страниц около 1000 штук. Каждую прописывать нереально
убрать все после знака ?:
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule (.+) $1? [R=301,L]
Дизайнер, в принципе да
Но не для всех страниц, а только для
http://мой_сайт/страница1
…
http://мой_сайт/страница7
а вот http://мой_сайт/страница9.html?start=3 так и должна остаться
но в любом случае Ваш вариант у меня не работает, выдает 404 страницу
Не подскажете ли?
Есть очень много ссылок вида http://domen.ru/directory/subdirectory/xxx-yyyy.html где yyyy динамически изменяется, при обращении к ним нужно сделать редирект на http://domen.ru/filename.ext¶m=yyyy не в ручную построчно а с помощью масок, чтоль. В .htaccess
Заранее спасибо!!!
2Дизайнер. Спасибо, работает, долго искал!
Здравствуйте Сергей. Прекрасная статья. Есть необходимость использовать редирект , но почему то не получается.
Надо сделать редирект с /shop/index.php?ukey=auxpage_word на /articul/word . mod_alias и mod_rewrite включены. Redirect 301 и RedirectPermanent не срабатывает. php тоже. Подскажите, пожалуйста, что не так?
Здравствуйте! подскажите пожалуйста, если добавлять слеши в url, то даже если ввести страницу с не существующим url типа www.site.ru/dfdfdfdf , при проверке ответа сервера всегда будет 301 редирект на страницу со слешем www.site.ru/dfdfdfdf/ вместо ошибки 404. как решить эту проблему и каким то образом сначала проверить на существование страницу,а если ее нет, то только тогда добавлять слеш и делать 301 редирект
Здрасьте. Научите неумеху, я собираюсь менять урлы на сайте с неясных на ЧПУ при помощи редиректа 301. Чем это грозит моему сайту? будут ли потеряны позиции в поисковиках? Слетят ли ссылки, базирующиеся на старых урлах???
Добрый день, помогите, не могу определиться!
есть сайт который имеет около 20-ти страниц,
типа www.sait.ru/produkt.html
все страницы находятся в корневом каталоге в формате HTML , но когда нужно что то менять на сайте, например номер телефона, то приходится редактировать все страницы сайта.
поэтому решил создать базу данных на PHP-mysql.
но страницы удается назвать в PHP-mysql. только таком виде
типа www.sait.ru/produkt/
програма php установлен на хостинге PHP5.2.10 и rewrite_module включен.
требуется профессиональный помощи.
как правильно настроит редирект от старых адресов типа produkt.html на новые адреса, типа /produkt/ при этом сохранить все возможные привилегии от поисковиков?.
старые адреса типа produkt.html , будут удалены из корневого каталога, сразу после создании в базе данных новых адресов, типа /produkt/ .
пожалуйста, еще вопрос: если будут меняться названии страницы таким образом
например
produkt.html превратится на /produkt/
catalog.html превратится на /catalog/
(их 20штук и все они разные)
то можно написать редирект один раз для всех страниц ? или же придется писать для всех страниц по отдельности ?
Заранее спасибо !
Возник еще вопрос тоже немало важный.
почему то когда открываешь в строке поиске любые страницы, которая нет в базе данных, открывается шаблон страницы без контента
пример
типа www.sait.ru/pro/ или же типа www.sait.ru/drt/
в общем если написать любое слово или несколько любых букв между слешами, открывается шаблон без контента,
еще пример для динамических сайтов
www.sait.ru/index.php?page=1000
если на место 1000 написать любые цифры которая не находится в базе данных, открывается также пустой шаблон сайта.
вопросы :
1.эти моменты на сколько негативно влияет на раскрутку сайта ??
2.можно ли настроить хтаксес так, чтобы при поиске этих страниц открывались 404 ошибка ??
3. Или же эти проблемы не решается через файл хтаксес?
заранее спасибо.
ХЕРНЯ! в примерах используются только статические страницы (без параметров).
ДЕМОН, попробуйте гуглить – динамические примеры есть на других сайтах, кажется там и Сергей принимал участие в обсуждениях.
Сергей, пусть Вас не пугают запросы в стиле “301q htlbhtrn devaka” – я ваш сайт как шпаргалку использую ))
ДЖЕЙ (ответ 44) – кажется Ваша проблема не в htaccess, а в движке – нужно прописывать условие для идентификаторов, которых нет в базе! (не спрашивайте у меня как – это к тому, кто писал двиг)
Евгений(ответ46) Вы абсолютно правы, мне написали пару строк в файл index.php и все правильно стало, может пригодится кому то:
<?php
if(strlen(strip_tags($data[“text”]))==0)
{
header(“HTTP/1.1 404 Not Found”);
header(“Status: 404 Not Found”);
header(‘Location: /404.php’);
exit;
exit; exit();
}
?>
кстати ответ на свой вопрос 43, я подобрал самостоятельно, методом “тыка”
прописал команду в htaccess, может кому пригодится:
RewriteBase /
RewriteRule ^(.).html(.) $1/ [NC,R=301,L]
если ошибся, исправьте меня.
спасибо.
Помогите пожалуйста с редиректом.
Нужно сделать так, чтобы при вводе адреса www.site.ru/razdel/index.php адрес “подменялся” на www.site.ru/razdel/
Разумеется, при вводе адреса www.site.ru/razdel/ тут же подтягивается и отображается страница index.php (и в адресе ее не видно). Если делать редирект с /razdel/index.php на /razdel/ – тут же получаем циклическую переадресацию и ошибку.
Есть статья http://dev.1c-bitrix.ru/community/webdev/user/3954/blog/1818/ (здесь можно приводить ссылки на чужие сайты?). Проблему решает. НО. В одном из разделов сайта вместо index.php страницу показывает файл all.php (так надо). И при использовании инструкций в ссылке мы теряем неслабый раздел (вызывается файл index.php вместо нужного здесь all.php). Так нельзя.
Как решить вопрос с тем, чтобы не отображался index.php – не понятно.
Получилось! Делюсь рецептом.
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule .* – [L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* – [L]
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]
вставляем после условий переадресации на all.php. и все. счастье!
Здравствуйте!
Подскажите пожалуйста, как мне применить 301 редирект для переадресации с директории w w w .мой сайт.ru / магазин на субдомен w w w .магазин.мой сайт.ru
Елена, используете тот же шаблон, что приведен в статье, только вместо окончательного адреса прописываете поддомен. Например:
Кто СМОЖЕТ МНЕ СДЕЛАТЬ ТАКОЙ ПЕРЕХОД ПИШИТЕ СЮДА smehaland@gmail.com
Вопрос такой. Раньше был сайт http://site1.ru/ на нем была английская версия http://site1.ru/en/ затем был куплен домен http://site1.org/ туда будет переносится английская версия сайта. Делается это через
.htacess (который лежит в http://site1.ru/en/)
там прописано
RedirectPermanent /en http://site1.org
то есть весь раздел http://site1.ru/en/ перенесется в http://site1.org
Теперь вопрос. Не будет ли каких санкций поисковиков на сам основной сайт http://site1.ru? Мне нужно только перенести раздел http://site1.ru/en/
Как думаете?
Доброе утро. Кто-ниб. знает можно ли сделать редирект след. вида
сайт.ру/index.php/wer/index.php/432-4324.html на
сайт.ру/index.php/432-4324.html без index.php/wer/
но при этом так, чтобы сохранялась запись на страницу.
может как вариант?
RedirectPermanent /index.php/wer/ сайт.ру/index.php/
а как сделать редирект с ВВВ.Домен.ру на Домен.ру?
Может поможетете, если кто-то знает ответ?
Есть каталог
http://сайт.ru/catalog.php/(куча разных старниц)
и чтобы перекидывало с любового введенного адреса, который начинается с catalog.php на:
http://сайт.ru/products/10
и ничего больше не дописывало. тоесть чтобы просто редиректило на директорию.
Пробовал через RedirectMatch ^catalog.php(.+) http://сайт.ru/products/10
Так не работает ((
Аллан, Вы похоже совсем не читали статью (
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Универсальная таблетка в вашем случае.
Добрый день! Подскажите можно ли так делать для склейки c www и нужно убрать дубли страниц / и index.html
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sayt.ru [NC]
RewriteRule ^(.*)$ http://www.sayt.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ http://www.sayt.ru/ [R=301,L]
Не получается настроить редирект с www на без-www сайта, с доменом третьего уровня (.msk.ru)
Подскажите, пожалуйста, в чем загвоздка?
Прописываю следующим образом:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.msk.ru$ [NC]
RewriteRule ^(.*)$ http://domain.msk.ru/$1 [R=301,L]
Добрый вечер, Сергей! Подскажите пожалуйста, а можно как-то сделать редирект со страницы “ошибка 404”! У меня есть интернет-магазин, на нем 1600 страниц со статусом 404, пока не решил проблему с кодом. Не могли бы Вы подсказать как сделать редирект со страницы 404, к примеру на главную и заставить поискового робота съедать такие страницы и переходить на главную?
Спасибо!
а как долго сохранять редирект после переезда сайта на новы движок?
Года пол подержи его!
Если я сделал редирект с www на не www, в ЯВ должен исчезь пункт про выбор зеркала?
> Redirect 301 /old-page.html http://new-domain.ru/new-page.html
А почему во всех примерах указан полностью домен?
Если нужно настроить редирект в рамках домена, то можно ведь его и не указывать, у меня по крайней мере так работает:
Redirect 301 /old-page.html /new-page.html
Плюсом этого является то, что при переезде сайта на другой домен (например с тестового хостинга на рабочий и назад либо просто на новый домен) не нужно вспоминать о том, что ещё и тут редиректы надо поправить, всё будет сразу работать как надо, в рамках нового домена.
Или всё же в таком способе указания есть какие-то недостатки?
на mod x мне помог только такой редирект
RewriteRule ^old-page.html /new-page.html [R=301,NC,L]
Добрый день.
Я сделал 301 редирект с www.site.ru на site.ru (без www). все работает корректно.
НО!!
Как сделать так, чтобы страницы тоже корректно перенаправлялись? В данный момент у меня происходит редирект страницы www.site.ru/page1 на главную страницу сайта (site.ru), а надо, чтобы был редирект на site.ru/page1
Спасибо
Вопрос по поводу передачи веса 301 редиректом.
Возможно идея бредовая но все же спрошу.
Ситуация такая. Я продвигаю сайт, один из лидеров в своей тематике.
Понятно что конкуренты в топе ссылку мне не продадут. А что если купить ссылку у конкурента но на мой левый сайт, а через некоторое время поставить 301 редирект со страницы-акцептора левого сайта на нужный мне сайт?
Будет ли передаваться вес по ссылке на нужный сайт?
__________________
Подскажите что лучше и как сделать.
В поиске есть около 1000 страниц, которые были давно удалены.
Хотел бы их как-то запретить или перенаправить.
Можно удалить через панель вебмастера в Google , но при условии, что эти страницы отправляют ответ серверу 404, перенаправить можно через RedirectMuch, там можно написать регулярное выражение для всех этих страниц.
Или не трогайте ничего и они сами уйдут из индекса со временем.
Помогите, просто вопрос для новичка.
Вручную в вебмастере проставила: считать главным зеркалом сайт без www. (сайт не новый). В след. апдейтом – все позиции выпали. Срочно полезла менять обратно! Что делать? Выжидать или настраивать 301 и каким образом вообще теперь поступить?
Подскажите как сделать редирект со всех страниц на главную index.php, с сохранением рефера с которого произошел переход на наш сайт?
Сделала редирект, тиц уже приклеился)
Подскажите Сергей. Обязательно в вебмастере гугла устанавливать основной домен? С ввв и без него. Я назначил без ввв. Рекомендуется при этом включить переадресацию 301. Но я не переношу домен и не меняю систему управления контентом…
Не получается сделать редирект для динамического урла.
Как уже только не делал, – не работает редирект на морду c index.php в joomla – вместо этого редиректит все страницы на главную 🙁 Уже даже ставил проверку, чтобы QUERY_STRING был пустой – все равно
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^/index.(html|php)$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^.+$ http://%{HTTP_HOST}/ [R=301,L,NS]
Здравствуйте!
Подскажите пожалуйста, у меня на блоге до боли ужасная навигация, хочу создать новые рубрики и поперекидывать в них старые статьи, естественно нужно делать редирект. В этом случае не произойдет ничего страшного, в “глазах” ПС сайт не упадет?
Ответьте плиз, очень важно, а то боюсь делать редирект, а надо бы по идеи…
CDrin, если будет редирект со старых статей на новые, то сайт не упадет при смене структуры, ведь вы заинтересованы в его улучшении, а это нравится поисковикам.
Давно искал толковой статьи.
Ставлю 301 редирект на страницах старого сайта oldsite.ru/page, но при переходе на новый вижу newsite.ru/?q=news
Боюсь, при таком раскладе вес страницы поисковик не передаст вес старой страницы на новую. Как избавиться от этого “?q=news” ???
Если тематика сайта с которого стоит редирект не совпадает с тематикой нового сайта (в крайней степени) будет ли переброс показателей домена тиц и pr?
В чём связь php.ini и настроек .htaccess?)
Здравствуйте! меня интересует такой вопрос, связанный с редиректом. У меня на сайте стоит баннер, ведущий на другой сайт. Если я сделаю с него ссылку не на тот сторонний сайт, а на специально созданную страницу на своем сайте, а с нее редирект на ту страницу стороннего сайта, куда ведет баннер (то есть при нажатии на нее, посетитель попадет все равно на тот же адрес). Как это скажется на моем сайте. Это поможет мне сохранить ссылочный вес сайта в целом. Просто баннер отображается на всех страницах и не хотелось бы терять вес (для этого я хочу использовать плагин для wordpress “Redirect”. С его помощью можно сделать редирект с одной страницы на другую (редирект 301), а не целого сайта в целом. Как Вы считаете?
Таким образом выполнен редирект ссылок в большинстве соц. сетей. Я не знаю как насчёт wordpress, так как с ним я не работал, но если сделать php-скрипт с редиректом на своём сайте и закрыть его в robots.txt, должно сработать.
Как быстро должны склеиться зеркала? Уже больше месяца прошло, а в поисковике ищется старые урлы.
Добрый День, решил переехать на новый домен через редерикт 301, прошло 5 дней и начал стремительно терять позиции в Гугле, сайт был полностью скопирован, но всегда был выше вора. Вопрос, если ссылочное передается, а передается авторство через редерикт 301?
Александр, вполне возможно, что гугл ещё не “съел” Ваш новый, переехавший, сайт полностью. 301 переадресация передаёт весь вес старных страниц на новые; возможно, стоит ещё немного подождать, и когда робот полностью проиндексирует новый сайт, позиции должны вернуться (если изменился лишь домен).
Добрый день подскажите пожалуйста как сделать Redirect 301 для страниц
с /vorota?error=404&start=18 на www.site.ru/vorota
и с /vorota?start=12 на www.site.ru/vorota
Елена, вам легче прописать для страницы /vorota тег rel=canonical, который будет выполнять ту же функцию редиректа (склейки для поисковиков).
Так как все же сделать редирект для доменов 3 уровня с www? www.pod.domen.ru вообще не открывается
Здравствуйте.
На одном сайте было два основных раздела. Адреса этих разделов были такого вида.
http://site.ru/foto.php?(параметры)
http://site.ru/video.php?(параметры)
Один раздел сайта упразднили и ссылки которые на него вели нужно переадресовать на главную.
http://site.ru/video.php?(параметры)
на http://site.ru/
В другом другом разделе адреса поменялись
с http://site.ru/foto.php?(параметры)
на http://site.ru/index.php?(параметры)
Как реализовать такие редиректы?
про параметры нашел хорошую статью тут http://proseo.su/poleznoe/redirekt-301-url-s-parametrami/
Если в двух словах то вот так
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} id=54
RewriteRule ^(.*)$ /some-page.html? [R=301,L]
Непонятным остается лишь задача, если значение параметра (54 в данном примере) необходимо вставлять в url
Если кто знает – приведите пример
День добрый!
Есть такая проблема. На сайте интернет-магазина надо поменять урлы. Товаров около 800, к каждому урлу надо добавить подкатегорию /avto/ (т.е. сатрый урл: http://site.ru/sabvufery/clarion-sw-2513b-detail поменять на http://site.ru/avto/sabvufery/clarion-sw-2513b-detail и так для 800 товаров).
Как лучше поступить в данной ситуации? Не менять же все 800 урлов вручную)
Заранее спасибо! Буду благодарен за ответ.
Я менял пермалинки на WP. Но при этом хотелось оставить старые страницы по старым адресам. Перерыл кучу информации.
Зато, нашел такие плагины как custom-permalinks и redirection.
Подскажите что лучше использовать для WP (если требуется перенести страниц 10) – плагин redirection, или 10 строчек в htaccess ? Как будет правильнее?
Ager, используйте redirection plugin. На будущее будет проще управлять редиректами, чем копаться в htaccess.
Дмитрий, попробуйте такую конструкцию (если еще не решили проблему):
Вольдемар, для query string есть директива QSA, которую можно передавать в RewriteRule наряду с директивами R и L.
Друзья, физически не хватает времени ответить всем. Специфические технические вопросы задавайте на форумах, где подключается несколько специалистов для обсуждения, или непосредственно вашим админам.
Насколько я понимаю, при 301 редиректе сайт, с которого он будет сделан, со временем выпадет из индекса? Нельзя ли сделать редирект для всех, кроме поисковых ботов? Просто страницы, с которых хочу сделать редирект находятся на другом сайте и содержат статьи на ту же тематику, но немного с другими ключевиками. Хотел бы, чтобы в самом поиске участвовали обе статьи, но посетителей перенаправляло на одну
roman, файл .htacces обычный “текстовый” файл (конечно, без разширения .txt). Создайте его, и попросту вручную залейте (скопируйте) на хостинг.
Подскажите как сделать редирест со всех дублей типа мойсайт.ру/категория/Page-1.html на мойсайт.ру/категория.html
Подскажите, в каком фале нужно прописывать редирект, если сайт написан на Ruby on Rails
Не могу никак найти правильную диррективу 301 редиректа в .htaccess c каждой старой страницы на новые. Были .html, а стали .php.
Пример, страница была:
http://www.ukraine.com.ua/primer.html
Стала:
http://www.ukraine.com.ua/primer.php
изменился только формат, названия страницы осталось то же.
НЕ РАБОТАЕТ:
Redirect 301 /primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
Redirect 301 http://www.ukraine.com.ua/primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
ErrorDocument 301 /primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
ErrorDocument 301 http://www.ukraine.com.ua/primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
RewriteEngine On
RewriteBase /
RewriteRule ^http://www.ukraine.com.ua/primer.html$ http://www.ukraine.com.ua/primer.php [L,R=permanent]
НЕ РАБОТАЕТ:
RedirectPermanent /primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
RewriteEngine On
RewriteBase /
RedirectPermanent /primer.html http://www.ukraine.com.ua/primer.php
НЕ РАБОТАЕТ:
RedirectMatch 301 (.*).html$ http://www.ukraine.com.ua$1.php
НЕ РАБОТАЕТ:
RedirectMatch 301 /primer.html(.*) http://www.ukraine.com.ua/primer.php$1
Кодировка .htaccess: UTF-8, без BOM символов
Помогите найти работающую директиву. Спасибо.
Собираюсь переносить на новый домен сайт-многостаничник со 100К страницами в индексе, посоветуйте как ускорить склейку. Стоит ли на новый домен купить сразу ссылок или твитов для ускорения индексации или это может навредить?
вопрос может немного не по теме, у меня такая проблема в файле .htaccess периодически меняется код, меняю обратно, через определенное время снова меняется, это означает, что сайт взломали?
А файл .htaccess на сайте обязательно должен быть?
Вместо %1 должно подставляться имя домена?
У меня похоже выдает пустоту 🙁
А если вместо %1 прописать домен site.ru, то тогда при разработке под денвером с имени http://site/ перекидывает в инет на www.site.ru
Здравствуйте, подскажите, пожалуйста, мне нужно сделать редирект со страниц, типа:
/cart_en-us.php?add=6037 на основной домен
/cart_en-us.php?add=6038 на основной домен
/cart_en-us.php?add=9522 на основной домен
и т.д., таких страниц штук 20, если делаю через команду
Redirect 301 /old-page.html http://new-domain.ru
То после редиректа в конце домена остается http://new-domain.ru/?add=9522
как это можно убрать?
А не попадет ли сайт под блокировку, если посчитает старый домен не надежным сайтом?
Готов заплатить за оказание помощи при переходе на новый домен.
А как сделать обратный редирект урлов – со слэшэм на без слэша?))
делаю редирект: с vpinske.by/товарная-категория/мягкая-мебель на vpinske.by/мягкая мебель
вот как выглядит htaccess, не работает:
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vpinske.by$ [NC]
RewriteRule ^(.*)$ http://vpinske.by/$1 [R=301,L]
Redirect 301 /товарная-категория/мягкая-мебель$ http://vpinske.by/мягкая-мебель
файт в кодировке utf-8 без ВОМ. Без доллара на конце работает, но доллар нужен, т.к. есть вложенные страницы, и они не должны редиректиться. Как быть?
Подскажите, пожалуйста, как сделать 301 редирект с www домена на без www, если домен в зоне рф?
Антон, все просто:
твой домен несейчас.рф выглядит на самом деле вот так – http://xn—80ajaqrzd0c.xn—p1ai/
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn—80ajaqrzd0c.xn—p1ai$ [NC]
RewriteRule ^(.*)$ http://xn—80ajaqrzd0c.xn—p1ai/$1 [R=301,L]
Посоветуйте, пожалуйста, если кто-нибудь знает что делать в такой ситуации: – сменила пермалинки на сайте с помощью 301 редиректа и обнаружила что в индексе яндекса появились страницы и со старым и с новым адресом, хотя со старых адресов идет переадресация на новые.
Страницы со старыми адресами постепенно уйдут из выдачи (индекса) Яндекса – не переживайте, просто ждите…
Подскажите пожалуйста как мне исправить
Убрала категорию с урла страниц, сделала 301 редериктв файле .htaccess
RedirectMatch 301 ^/категория/(.*)$ адрес сайта/$1
Теперь гугл выдает, что что на сайте повторяются метаописание и заголовки (теги title) у страниц (и перечень с категорией и без).
Не полностью работает редирект в файле .htaccess :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
т.е. перенаправление работает только для главной страницы и его разделы, а вот для разделов страниц 1,2,3 и т.д.
сайта таких как http://djmp-3.ru/page/2/ выдаёт ошибку о отсутствии страницы.. – убираю редирект и всё работает, помогите пожалуйста что не так?
У меня в htacces есть директива:
RewriteRule ^page([0-9]+).html$ index.php?module=sitemenu&id=$1
RewriteRule ^index.html$ index.php?module=sitemenu&id=49
Из-за нее, если использовать формат ниже:
Redirect 301 /old-page.html http://new-domain.ru/new-page.html – появляется приписка к новому URL :
Location: http://www.site.ru/?module=sitemenu&id=10
Как сделать, чтобы редирект работал корректно? Если добавить перед строчкой RewriteCond %{HTTP_HOST} ^site.ru$ [NC] – редирект обрабатывается нормально, но все страницы сайта кроме главной отдают 404 и не открываются.
Так и не сообразил: я выношу форум на верхний уровень сайта (раньше он располагался на site.ru/forum) как правильно указать, что при вхождении в адрес /forum отправлять на адрес без него, например:
site.ru/forum/supermegavetka редиректил 301й на site.ru/supermegavetka
Да, сейчас стоит такая конструкция перенаправления с домена без www на домен с www:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !www.estina-club.ru
RewriteRule ^.*$ http://www.estina-club.ru%{REQUEST_URI} [R,L]
#</IfModule>
Когда вообще нужно использовать 302 редирект?
Вот правильно:
RewriteCond %{HTTP_HOST} ^www.domain.ru$
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Теперь ошибок нет и всё работает
Здравствуйте!
Подскажите, как правильно сделать 301-й редирект. Сайт переноситься с site.com на site.org. Т.е. все адреса после основного имени будут те же, измениться только имя домена первого уровня.
Спасибо!
Здравствуйте, Сергей! А что делать со старой страницей после 301 редиректа?
Я перенаправил страницу на другой адрес (на этом же сайте, но в другой раздел. Для ясности: была в /inf/ стала в /news/). Что теперь делать со старой страницей в разделе /inf/? Пожалуйста, подскажите! Можно ли ёё удалить? Оставить редирект навсегда, или убрать его после склейки?
присоединяюсь к вопросу
В течение какого времени ссылки с www переиндексируются на без ввв
Здравствуйте!
В файле .htaccess установлены правила, часть из них не работает
а именно должна работать правильно часть :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
Как это можно обойти ?
кто-нибудь знает, как сейчас Гугл реагирует на склейку сайтов?
Спасибо за развернутое описание, даже мне стало понятно как сделать 301 редирект на своем сайте.
Девака, помоги сделать редирект 301 с
example.com/user/registration/ на
example.com/, но нужно, чтобы нормально открывалась страница
example.com/user/registration/?user_group_id=PrivateSeller.
Я пробовал делать так:
Redirect 301 /user/registration http://example.com,
но при этом со страницы example.com/user/registration/?user_group_id=PrivateSeller тоже происходит редирект.
Влад, в вашем случае необходимо использовать mod_rewrite и добавлять директиву RewriteCond перед RewriteRule. Попробуйте так:
RewriteCond %{QUERY_STRING} !user_group_id
какие последствия могут быть если перебросить сайт с нетката на вордпресс?
Все гениальное просто! Но трудно))) Надо внедрять потихоньку…
Вопрос следующий:
Есть сайт “А” и есть сайт “Б”.
На одну статью сайта “А” заходит 200 человек с поисковиков.
Могу ли я скопировать эту статью и разместить на сайте “Б”, а потом сделать редирект ТОЛЬКО с этой статьи (страницы) сайта “А” на эту же статью на сайте “Б”?
Не надо мне писать как это сделать технически.
Вопрос именно в том, как на это посмотрит Яндекс и что куда перельется.
Произойдет ли частичная склейка? Выпадет ли эта статья сайта “А” из индекса и потеряются ли позиции?
Сайты “А” и “Б” разные.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Вызывает циклическую переадресацию
Здравствуйте
подскажите плиз..
сделали радирект со старого домена на новый
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.NEWDOMEN.ru/$1 [R=301,L]
все работает, НО картинки ../../img.jpg
не редиректят, отдают 200
Как прописать редирект, который бы отправлял со всех урлов где на конце .jpg .gif .png
на главную страницу нового домена?
Спасибо
Артем, ваше правило должно работать и для картинок. Просто это правило, видимо, переопределяет какое-то другое… ищете.
спасибо за ответ,
оставил в хтакцесс только
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.NEWDOMENru/$1 [R=301,L]
все равно картинки не редиректит…
старый сайт на джумле, может там где пхп зашито, новый на modx
ну в принципе уже не так важно… Суетился по этому поводу т.к. всеми нами любимый яндекс в поиске по картинкам показывал их со старого сайта.. Но вот не прошло и полгода как был установлен 301 редирект, прописана дериктива host в robots.txt яндекс таки переклил сайты и в картинках то же стали появляться картинки с нового домена.
ТИЦа ждемс…….со старого пропал на новом не появился..
Нужно изменить стандартную ссылку страницы (например name1) на свою типа /name2.php При изменении слеш и точка заменяются на пробелы. Можно ли это сделать без редиректа?
В ЧПУ стоит: /%category%/%postname%.html
Или подскажите как правильно выполнить редирект с одной страницы блога на другую?
Игорь, если вы используете WordPress, поставьте плагин Redirection и ознакомьтесь подробно, как им пользоваться. Там есть весь нужный вам функционал.
Спасибо! Спасибо! Спасибо тебе добрый человек!! три дня мучался, а при помощи плагина все быстро получилось!
Здравствуйте,у меня такой вопрос, Плагин All in One SEO Pack – показал что у меня – адрес сайта biznes111.ru – основной адрес сайта тоже biznes111.ru. Как думаете мне нужен редирект?
Так и сделал, все очень просто))) Хотелось сделать без плагина.
У меня сайт на Joomla
пробовал такой код:
RewriteCond %{HTTP_HOST} ^www.sait.ru
RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L]
При проверке на сайте так же остается www
Папку под названием htaccess.txt
по советам меняю на .htaccess через FTP
и тогда выдается ошибку: 500 Server error.
В общих настройках Joomla ставлю ДА на Перенаправление URL
но все равно сайт выдает ошибку после изменения названия папки!
А подскажите, пожалуйста, хороший, недорогой хостинг поддерживающий 301 редирект?
Здравствуйте, Сергей
Может вы подскажите, почему у меня время от времени пропадает редирект 301 и файла htaccess? Я его опять добавляю, но через некоторое время редирект пропадает! Я пока не заметил после чего это происходит, может после обновления вордпресс, или это дело плагина better wp security, я ему дал право редактировать htaccess.
редирект такого типа:
Redirect 301 /old-page.html http://new-domain.ru/new-page.html
Или может я не в нужном месте его ставлю? В самом конце вставил вот так:
Redirect 301 /category/ и т.д.
Вообщем не пойму пока как это решить, заранее спасибо!
Никифор, это вордпресс перезаписывает его. Поставьте этот редирект вне тегов вордпресса. Например, в самом начале файла htaccess (1-ой строчке).
Подскажите пожалуйста, Сергей! При переносе сайта на новый домен, можно обойтись одним только редиректом 301-ым, для поисковых систем Яндекс и Гугл. Ато как-то у Яндекса двояко написано на счет всего этого, они пишут, что надо сначала обязательно сделать зеркала, а потом сразу пишут что двумя способами можно сказать о главном зеркале, редиректом и хостом. Хотя зачем тогда делать зеркало полноценное, если все равно будет стоять редирект.
Евгений, 301-го редиректа достаточно, чтобы поменять в выдаче адрес сайта. Это раньше была проблема с зеркальщиком и нужно было сначала хост прописывать, ждать склейки, потом делать редирект, … сейчас зеркальщик стал умнее и редиректа достаточно при переносе сайта.
Огромное спасибо!) Я так в принципе изначально и сделал, весь сайт на 301-ый посадил, а также поддомены, жду 4-5 апов.
Еще такой у мня вопросик. Интересно ваше мнение. Скажем появился сайт на бесплатном домене 1.pp.ua (самый первый домен, сейчас ему три года). Через пол года был зарегистрирован платный домен 2.com (тоже три года, так как на нем склейка с первого, но на него закупались ссылки как качественные так и не качественные), и вот если сделать третий домен – 3.com и с тех первых двух сделать редирект на третий:
1.com (самый первый домен, самый старый) -> 3.com
2.com (второй домен со ссылками качественными и не качественными, возможно под фильтром) -> 3.com
По идеи, первый домен 1.com, который бесплатный может передать возраст, второй домен 2.com на который закупались ссылки качественные и не качественные можно убрать из редиректа и забыть про него, и тогда у третьего будет такой же возраст и позиции как и раньше, но он будет уже чистый, без спамных ссылок и фильтров?
Добрый день, Сергей. Делаю межхостовый постраничный редирект. Но почему-то не работает. Вот здесь (http://www.fortress-design.com/problemy-s-301-redirektom/) я написал 2 строки из .htaccess и скриншот. Почему не срабатывет редирект, ведь все сделано по правилам?
Ооооо, большое Вам спасибо за статью!
Здравствуйте! Подскажите пожалуйста, как через файл htaccess сделать,, чтобы при обращении к странице домена (кнопка на главной странице сайта на WP) посетитель попадал на главную поддомена (не WP)? Подскажите пожалуйста, служба поддержки хостинга отмалчивается и отсылает к справочнику, а там прямого ответа нет.
Заранее благодарна Людмила
Привет, Сергей!
Меняем движок сайта, при этом изменяется структура УРЛов, поэтому планируем постраничный 301 редирект. Но на старом движке остаётся несколько довольно весомых страниц, эквивалента которым не будет – есть ли смысл делать редиректы с этих страниц на главную для передачи веса или поисковикам это может не понравиться?
Заранее спасибо!
Убрал на сайте у всех ссылок окончание .html. Очень нужно узнать правило перенаправления ссылок заканчивающихся на окончание .html (сайт/ссылка.html), на ссылки без окончания (сайт/ссылка). Как это сделать?
Здравствуйте!
Подскажите, пожалуйста:
www.site.com/
и
www.site.com
это разные страницы? и если разные – как правильно настроить редирекст с www.site.com/ на www.site.com
?..
CMS БИТРИКС
Было http://site.ru/catalog/kategori/tovar/, категорий несколько,
http://site.ru/catalog/kategori1/tovar/
http://site.ru/catalog/kategori2/tovar/
Стало http://site.ru/catalog/podrobno/tovar/
Как сделать редирект всего каталога битрикс чтобы всместо kategori, kategori1, kategori2 было podrobno
Здравствуйте!
Подскажите кто-нибудь с редиректом.
Нужно убрать раздел из url
т.е. что бы сайт.ру/меню/каталог/товар перенаправляло на сайт.ру/каталог/товар
и например сайт.ру/меню/контакты на сайт.ру/контакты
и так для всех страниц, т.е. везде нужно избавиться от /меню
Доброе время суток.
Я новичок, но не обделите пожалуйста вниманием мой вопрос. В самом начале начала размещать статьи на блоге адреса выглядели так:
http://сайт/название статьи/
потом вычитала, что ссылка нравится поисковикам если заканчивается на html. перенастроила, 100 раз пожалела, но теперь выглядит так:
http://сайт/название статьи.html
все время пытаюсь найти ответ как сделать переадресацию, но натыкаюсь на информацию о том, что нужно каждую статью “перепосылать”. я конечно только 3 месяца пытаюсь разобраться в этом деле, но логически предполагаю, что этого быть не может. система то одна.. или я ошибаюсь и нужно все таки для каждой страницы? буду благодарна за подсказку, как мне это решить!!!
спасибо за ответ заранее.
Елена, в зависимости от используемой вами CMS (системы управления сайтом), нужно искать функционал редиректа в ней. Можно привлечь сторонних программистов, они это сделают быстрее. Однако, в вашем случае я бы оставил вариант без html и не заморачивался. Роботу без разницы наличие расширения или его тип. Главное, что страница отдает контент с http-статусом 200 и mime-type: text/html. Например, на своем блоге я использую именно эту структуру devaka.ru/articles/redirect-301 без разных расширений.
Сергей, я благодарна вам, что не обошли вниманием мой вопрос! Блог на WordPress. Я бы тоже оставила все как есть, с учетом того, что я знаю на данный момент. Но сделала я это раньше, получается у меня половина статей были написаны до изменения на окончание html, а половина после. Их не много, но раздражает само наличие, этого момента. А поисковики сами не склеивают такое (прошу прощения если мой вопрос наивный)? Может плагин какой-то для этого есть? или все таки нет универсального и нужно по одной странице прописывать?
заранее спасибо за ответ.
Лена, используйте плагин Redirection для WordPress, там можно настраивать разные редиректы.
Большое спасибо, Сергей! Буду разбираться с плагином и пробовать! Еще раз спасибо за ответ!
Здравствуйте. А у меня такой вопрос: есть сайты A и B, делается сайт C, все одной тематики (владельцы создали единую фирму вместо 2-х и решили сделать единый сайт). Ранее сайты A и B продвигались по 3 регионам без поддоменов, то есть не очень эффективно, так как основной регион у них один. Новый сайт создается на трех разных поддоменах с оригинальным контентом.
Теперь дилемма по 301 редиректу. В идеале хотелось бы сделать постраничный редирект с A и B на разные поддомены C, то есть часть страниц – на 1 город, часть – на другой, в зависимости от текущего трафика с разных городов и ссылочной массы. Возможно ли это? Ведь технически разные поддомены – это разные сайты. И как это с точки зрения сео? Цель – как можно более точечно передать ссылочный вес и трафик со старых сайтов на новые.
Скажите этот способ относится только для склейки домена c www и без, или если же я переношу сайт на новый домен то тиц и пр тоже ему передадутся?
Добрый день!
Я не сильный профи в редиректах, много искал в сети, но не нашел вот что:
есть сайт http://my-site.ru/ переадресация с http://www.my-site.ru/ на сайт http://my-site.ru/ проходит успешно, но!
страница сайта http://www.my-site.ru/любой_адрес переходит только на главную: http://my-site.ru/
а!!!
страницы сайта с двумя слешами после .ru http://www.my-site.ru/любой_адрес1/любой_адрес2 вообще выдает ошибку!
Мне админ сказал сто дело в джумле, вообще реально сделать нормальный редирект? Чтобы каждая страница с www……. переадресовывалась на страницу без www
Помогите с редиректом! Меняю движок на сайте, нужно сделать редирект – раньше адреса были вида – http://site.ru/tovar/645, а сейчас надо перенаправить на http://site.ru/645.html Как это лучше сделать?
Делал такой редирект, только в обратную сторону.
http://site.rucatalog/category/645.html на http://site.ru/category/645/
Вот пример:
RewriteRule ^catalog/category/(.*).html$ /category/$1/ [R=301,L]
Пошаманьте с ним. Думаю все получится
Здравствуйте, у меня проблема: я с файлом .htaccess сайта fcoit.ru как только не игрался: и полностью его удалял и делал переадресацию зацикленную, но всё равно он ссылается на новый сайт: ипкмон.рф, что же мне теперь сделать, чтобы переадресация перестала работать, к слову фкоит написан на 1с-битрикс. Может быть это происходит из-за того, что поисковые системы никак не проиндексируют обратно сайт?
Дмитрий, по вашему вопросу лучше писать на специализированных форумах, выкладывая более подробные данные – как минимум, содержимое htaccess файла. Причин может быть масса. Самый простой тест – удалить htaccess на время (или переименовать) и посмотреть, повлияет ли это на редирект. Если редирект останется, то дело не в файле, а скорей в CMS.
На самом деле всё было намного проще: была html переадресация в индексном файле, которая, кстати, не затронута в Вашей статье.
Подскажите что записать в файл htaccess что бы все удаленные товары вели на определенную страницу, а не на 404 страницу?
Добрый день. Спасибо за статью. Возник след. вопрос.
Есть страница, достаточно весомая, но имя страницы мягко говоря не очень. Слишком длинный.
Хочу перенести информацию на новое имя и сделать 301 редирект, с старой страницы на новую. Позиций вернуться и как отреагируют на это ПС?
Здравствуйте.
Жандос, если использовать 301 редирект, то все что имела старая страница : фильтры, траст и тд, перейдет на новую страницу. Пс к этому относятся нормально
А теперь мой вопрос
Я хотел бы сделать переадресацию такого вида.
С сайт.ру/категориЯ/ на сайт.ру/категория/
С сайт.ру/категОрия/ на сайт.ру/категория/
и тд
Т.е с больших букв перенаправит на маленькие. Как это реализовать?
Еще один вопрос!
Нужно чтоб с станицы без слеша перекидывало на страницу с слешом
С этой страницы http://site.ru/page на эту http://site.ru/page/
Как это сделать?
Нашел вот такое решение, но оно делает редирект наоборот с слеша на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
ЗЫ Надеюсь мне кто нибудь ответит
Семен, вам лучше проверять наличие слеша в самом коде (CMS) и при необходимости редиректить. Но можете попробовать еще использовать директиву RewriteCond
Если не сработает, попробуйте также:
RewriteRule ^([^.]+[^/])$ http://example.com/$1/ [R=301,L]
И убедитесь, что сам веб-сервер не удаляет последний слеш.
Вот что получается.Если использовать этот код
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.+)$ /$1/ [R=301,L]
то ссылка модуля “статьи” меняется на такой
домен.ру/index.php/?ufu=articles/
и при этом сама страница выводится правильно.Параметр “articles” меняется в зависимости от модуля
index.php/?ufu=guestbook/
index.php/?ufu=gallery/
и тд
а если перейти на сам сайт домен.ру то идет редирект вот сюда домен.ру/index.php/?ufu= и в этом случае, главная страница сайта тоже доступна и работает нормально.
А если вставить этот код
RewriteRule ([.]+[^/])$ http://example.com/$1/ [R=301,L]
то некоторые модули работают верно т.е идет редирект без слеша на с слешом, а у некоторых, ссылка опять имеет такой вид
домен.ру/index.php/?ufu=articles/
> Семен, вам лучше проверять наличие слеша в самом коде (CMS) и при необходимости редиректить.
Т.е мне надо ковырять код цмски?
ps тестил сайт который на локалке (open serve)
Здравствуйте,
Не подскажете, новичку сайт переехал с одного домена на новый. Там полностью поменялась структура. При этом две папки нужно оставить на старом домене. Как сделать редирект чтобы не перенаправлялись эти две папки.
странная штука, помогите.
редирекчу site1.ru на site2.ru. целиком.
при помощи строки “Redirect 301 / http://site2.ru”
но почему-то редиректятся не все типы файлов.
например, html и видео редиректятся, а картинки и аудио – ни в какую
то есть:
ввожу в браузере site1.ru/0.html => получаю site2.ru/0.html
ввожу site1.ru/0.flv => получаю site2.ru/0.flv
ввожу site1.ru/0.mp3 => внезапно остается site1.ru/0.mp3
то же самое и с картинками:
site1.ru/0.jpg => открывается site1.ru/0.jpg
почему так?
заранее спасибо.
Спасибо, очень вовремя напомнили: скоро как раз дополнительные домены буду на сайт навешивать – нужно будет нечто подобное провернуть.
Здравствуйте!
У меня вопрос на счет мультиязычности – на сайте два языка ru и en, установлен также компонент Joomshopping.
Проблема заключается в том, если зайти на сайт, например http://site.ru/ он автоматически переадресовывает
на страницу http://site.ru/ru, пока все хорошо, но проблема заключается в том, что переадресация проходит
с код сервера 303 Sef, а когда прописываю переадресацию 301 редиректа у файле .htaccess:
redirect 301 / http://site.ru/ru/
проходит зацикливание
http://site.ru/ru/ru/ru/ru/ru/ru/ru/ru/ru/ru/
Задача состоит в том:
1 чтобы сделать 301 редирект с http://site.ru/ на http://site.ru/ru и http://site.ru/ на http://site.ru/en
в зависимости от языка браузера, главный язык русский. Если кто-то знает, буду очень рад за помощь, рекомендации или
совет!
У меня есть вопрос по редиректу, люди добрые подскажите:
Я собираюсь полностью менять движок сайта.
На старом сайте были ссылки вида:
сайт.ру/продукт/id0001 (на такие URL закупались ссылки через биржы), они редиректили на ЧПУ УРЛ вида:
сайт.ру/продукт/название-товара
Сейчас переезжая на новый движок, все ссылки сразу будут ЧПУ:
сайт.ру/продукт/название-товара, но та ссылочная масса, которая скопилась на ссылках, вида сайт.ру/продукт/id0001 может быть потеряна. Скажите как грамотно перенести ссылочный жир? Как его спасти и сохранить? Буду рад какому-то совету.
Просто делаешь редирект, например сайт.ру/продукт/id0001:
Redirect 301 /продукт/id0001 http://сайт.ру/продукт/new-page.html
Таким образом вес полностью переходит для новой страницы и потерь нет, но тут есть одна проблема, если страниц боль 200 (это зависит еще от компании хостера), то сервер при большом количестве такого типа редиректа будет показывать 500 ошибку сервера.
Если использовать до 200 (но то еще зависит от сервера) проблем не будет ни счем.
Если страниц очень много, тогда также нужно использовать редирект, но при этом нужно использовать регулярные выражения, это не простая штука правил для URL но если грамотно прописать или возможно есть знакомые которые хорошо разбираются, тогда с регулярными выражениями проблем вообще не будет, хоть страниц поза 1000 и.т.д
для новичка не понятно. Сделал выбивает ошибку.
Хотес с без www на домен, чтобы было просто agroflora.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.agroflora.ru [NC]
RewriteRule ^(.*)$ http://agroflora.ru/$1 [L,R=301]
Что за ошибка? Кодировка файла .htaccess должна быть utf-8 без БОМ
Спасибо.
Привет!
Если я делаю редирект так:
Redirect 301 /razdel/ http://site/razdel
то любые страницы в категории /razdel/stranica тоже редиректят (т.е. в адресе которых есть /razdel/. Как сделать, чтобы только с /razdel/ был редирект?
Здравствуйте, хотела сегодня настроить на сайте редирект 301
открыла .htaccess a там такое:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php [L,QSA]
что оно делает? не редирект точно, проверяла.
Взяла єто стерла прописала редирект такт сайт вообще пропал.
У меня тоже стоит 301 редирект. Даже об этом написал статью у себя в блоге. также можете почитать.
Подскажите, если на домен наложен фильтр и сделать редирект на новый домен, есть вероятность, что фильтр перейдет на новый домен?
Это невероятность – он точно перейдет 1000%
Пробовал выставлять редирект с одного домена на другой купленный домен. При чем сначала, когда прикрепил второй домен вместо первого все позиции в поиске и ссылки начали отображать новый домен. Потом вернул обратно первый домен, все осталось по-прежнему. Дальше опять поменял домен на второй, но уже позиции не перенеслись. Пришлось первому домену отдельно ставить хостинг и делать еще один сайт.
Здравствуйте. Я на своём сайте изменил меню рубрики, следовательно изменились адреса страниц формата сайт/рубрика/страница. После этого действа прошёл почти месяц, а новые статьи не индексируются в яндекса, да и старые по новым адресам не выходят. В то же время в гугле все норм. Вопрос: убил я свой сайт в яндексе или он долго соображает? И как сделать редирект со старых статей на новые если старых адресов уже нет. Сайт на вордпресс. Спасибо.
Андрей, для начала вам надо составить таблицу редиректов, с каких конкретно адресов на какие вы хотите делать редирект, потом уже это реализовать технически. Если вы все сделали правильно, результаты в Яндексе надо подождать.
Буквально, на след. день, после моего вопроса все страницы проиндексировались по новым адресам. Видимо нужно было подождать, яндекс долго переваривает изменения на сайте! Может кому нить будет полезно: я изменил меню рубрики (а значит адреса страниц) 8 ноября, а проиндексировались они только 1 декабря. Практически месяц. Испугался, правда,что попал в бан, не на шутку. Но всё обошлось! Спасибо.
Посдкажите редирект поддомена forum.site.ua на site.ua/forum/
стоит RewriteCond %{HTTP_HOST} !^forum ну не работает
Александр, попробуйте так:
Добрый день!
Проблема в следующем:
Переделал структуру сайта. Поменял урлы на разделы, подразделы и товары. Теперь необходимо сделать редирект для с старых страниц на новые. То что пробовал
Все работает:
Redirect 301 /brusya/brusya-nastennye /brusya
Redirect 301 /brusya/brusya-nastennye/ /brusya
Не работает:
Redirect 301 /shvedskie-stenki-metalicheskie /shvedskaya-stenka/metallicheskaya
Redirect 301 /shvedskie-stenki-metalicheskie/ /shvedskaya-stenka/metallicheskaya
Не работает:
RewriteCond %{QUERY_STRING} ^_route_=shvedskie-stenki-metalicheskie$
RewriteRule ^(.*)$ http://turnik-brusya.com.ua/shvedskaya-stenka/metallicheskaya [R=301,L]
RewriteCond %{QUERY_STRING} ^_route_=shvedskie-stenki-metalicheskie$
RewriteRule ^(.*)$ http://turnik-brusya.com.ua/shvedskaya-stenka/metallicheskaya? [R=301,L]
Может быть, что-то нужно убрать или добавить или заменить! Помогите, пожалуйста, добрые люди!
Здравствуйте, Сергей. Помогите, пожалуйста, правильно настроить редиректы.
У нас очень большой интернет-магазин. Раньше все адреса были не ЧПУ, заканчивались все на id№, не было нормальной структуры в URL.
После обновления сайта решили сделать ЧПУ и хорошую структуру. К сожалению, всем страницам редиректы прописать практически нереально. Сделали только с основными категориями.
Подскажите, пожалуйста, как сделать редирект со всех страниц, содержащих /component/virtuemart/view/category/virtuemart_category_id/ на site.ru/katalog
Алина, так и прописывайте:
Но в вашем случае не рекомендую использовать htaccess, лучше сделайте таблицу редиректов. Это несложно, если поставить задачу программеру.
Сергей, спасибо.
Вроде простое решение, а сразу в голову и не пришло обратиться к программистам. Со всем хочется справиться быстро и самим)
Сергей, подскажите, при переносе сайта с одного домена и движка на другие с небольшим изменением контента, как объяснить гуглу, что новый сайт – не копия? С яндексом понятно – в роботс старого сайта прописать хост новый сайт. Гугл игнорирует директиву хост. Как лучше сделать?
Сергей, вы оставили комментарий про Host в статье про 301 редирект. Это меня смутило и я даже не знаю, как вам ответить. Склейка доменов в гугле производиться лишь редиректом.
Добрый день, я не силен в регулярках, можете помочь, мне нужно редирект сделать с главной страницы Joomla на поддомен, в котором лежит аккуратненький yii сайт. Что то типа:
Уйди с domen.kz и отправляйся в poddomen.domen.kz, если ты на domen.kz .Причем желательно, интересуют 2 варианта –
1. Регулярка, чтобы редирект происходил со всех страниц
2. Чтобы только с главной страницы.
Такой вариант не прокатил:
Redirect 301 www.domen.kz catalog.domen.kz
Redirect 301 www.domen.kz/ catalog.domen.kz
Redirect 301 domen.kz/ catalog.domen.kz
Redirect 301 www.domen.kz catalog.domen.kz
Redirect 301 www.domen.kz catalog.domen.kz
Redirect 301 domen.kz catalog.domen.kz
@Андрей:
Постраничный редирект на поддомен:
Если только главную страницу надо редиректить, то вместо “^(.*)$” пишите “/”;
Здравствуйте,Сергей!
Нуждаюсь в помощи! для
Вот содержимое htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^(.*)index.html$ $1 [R=301,L]
RewriteRule ^(.*)/index.html$ http://www.site.ru/$1.html [R=301,L]
RewriteRule ^(.*)/index1.html$ http://www.site.ru/$11.html [R=301,L]
RewriteRule ^(.*)/index2.html$ http://www.site.ru/$12.html [R=301,L]
RewriteRule ^(.*)/index3.html$ http://www.site.ru/$13.html [R=301,L]
RewriteRule ^(.*)/index4.html$ http://www.site.ru/$14.html [R=301,L]
RewriteRule ^(.*)/index5.html$ http://www.site.ru/$15.html [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)&post=
RewriteRule ^(.)&post=(.)$ $1 [R=301,L]
происходит редирект с:
http://site/category/index.html на http://site/category.html,
http://site/category/index1.html на http://site/category1.html и т.д соответсвенно цифре категории
http://site/ab1/category/index.html на http://site/ab1/category.html,
http://site/ab1/category/index1.html на http://site/ab1/category/index1.html и т.д соответсвенно цифре категории
а вот проблема: с
http://site/index.html на http://site редирект происходит, a c
http://site/ab1/index.html на http://site/ab1 не переходит, редиректит на 404 ошибку (на http://site/ab1.html).
название папки ab1 для примера, любые 2-3 буквы потом число
Евгений, все верно. У вас в данном случае работает правило:
RewriteRule ^(.*)/index.html$ http://www.site.ru/$1.html [R=301,L]
причем не важно, “ab1” называется папка, “category” или это “ab1/category”.
Если правила для разных папок разнятся, то необходимо прописывать условия в RewriteCond. Для этого сначала четко продумать, что и куда должно редиректить, и правила не должны конфликтовать друг с другом.
Либо используйте префикс категории в RewriteRule. Например, если надо редиректить только категории, то:
RewriteRule ^(.*)category/index([0-9]+)?.html$ http://site.ru/$1category$2.html [R=301,L]
Если использовать префикс категории, то как я понимаю для каждой категории нужно правило RewriteRule прописывать,
хотел универсальное правило прописать без префиксов категорий, да и категории правильно редиректятся, неправильно редиректится index главной страницы из папки.
Пытался прописать условия в RewriteCond, чтобы для http://site/ab1/index.html правило
RewriteRule ^(.*)/index.html$ http://www.site.ru/$1.html [R=301,L] не выполнялось, но опыта не хватает.
Вот к примеру:
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9} /[A-Z]{1,9}[0-9]{1,2} /index.html HTTP/
RewriteRule ^(.*)/index.html$ http://www.site.ru/$1.html [R=301,L]
ничего не изменилось
Евгений, если вопрос ещё актуален, попробуйте использовать условие перед тем правилом, которое не должно выполняться, или без “!” там, где именно оно должно выполниться:
RewriteCond %{REQUEST_URI} !^/ab
(здесь “ab” это то что не надо редиректить, либо перечислить папки в скобках)
Сергей, благодарю за участие.
Папки сами не причем, нужно было средиректить
http://site/ab1/index.html на http://site/ab1/
http://site/ab1/category/index.html на http://site/ab1/category.html
Перепробовал кучу вариантов и перестановок, не получается, возникает конфликт, то один урл выдает 404 ошибку, то другой, пробовал отдельно для первого урл прописать правило – не работает, видимо какой то момент не могу понять.
Оставил эту часть htaccess в таком виде ( в первой строке убрал .html после www.site.ru/$1 :
RewriteRule ^(.*)/index.html$ http://www.site.ru/$1 [R=301,L]
RewriteRule ^(.*)/index1.html$ http://www.site.ru/$11.html [R=301,L]
RewriteRule ^(.*)/index2.html$ http://www.site.ru/$12.html [R=301,L]
RewriteRule ^(.*)/index3.html$ http://www.site.ru/$13.html [R=301,L]
RewriteRule ^(.*)/index4.html$ http://www.site.ru/$14.html [R=301,L]
RewriteRule ^(.*)/index5.html$ http://www.site.ru/$15.html [R=301,L]
Теперь http://site/ab1/index.html на http://site/ab1/ редиректится, а
http://site/ab1/category/index.html редиректится на http://site/ab1/category/ и просто показывает в браузере содержимое папки category.
Теперь думаю как переадресовывать при обращении к директории без указания имени файла, чтобы вместо отображения содержимого каталога при отсутствии индексного файла в директории происходил вот такой редирект:
http://site/category/ на http://site/category.html,
http://site/ab1/category/index.html на http://site/ab1/category.html,
вроде как тогда директория не будет индесироваться, только файлы в ней. Прописал вот такую строку:
DirectoryIndex index.html
не работает.
подскажите как редирект сделать со страницы тэгов
/tag.php?skey=%E1%E5%F1%E5%E4%EA%E8
на такую же страницу только уже без tag.php?skey=
чтоб ссылка было только в виде ключа
Я внимательно читал вашу статью, не получилось сделать редирект.
Короче в .htaccess надо правильно сделать 301 редирект на новые ссылки.
Старые ссылки были такие http://chernishevigor.ru/post-view.php?id=9
новые стали такие http://chernishevigor.ru/post/kak-na-WordPress-praviljno-nastroitj-ssilki.html
Готов заплатить 300 рэ, кто правильно настроит
Подскажите если я хочу сделать редирект полностью на сайт мне надо всьо удалить с кореневой папки и оставить только один файл .htaccess ? К примеру сайт http://valentin.com прикрепляю к http://valentin.abc-4.com то в фай .htaccess просто прописую Redirect 301 / http://valentin.abc-4.com ????
Сергей, подскажите пожалуйста как быть с 301 редиректом файла sitemap.xml при переносе сайта на новый адрес?
Знаю, что 301 редирект не ставят на файл robots.txt , а только прописывают новый host. А что делать с sitemap, ставить на него 301 или оставить как есть?
Виталий, на sitemap тоже ставьте редирект.
На разных CMS для создания и наполнения сайтов есть соответствующие модули для 301 редиректа, которые делают всю работу по случайному переименованию статей (а соответственно и URL адреса, если стоит модуль ЧПУ) на новый.
Подскажите пожалуйста!
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
как добавить, что бы не редиректил урлы с числами 15,23,25?
Здравствуйте! Подскажите, пожалуйста, как сделать 301 редирект со страницы пример: site/articles.php?item=gore.html на страницу site/gore.html
Пробовал через Redirect 301, не получилось
есть два сайта, старый и новый. Один вордпресс (старый) и новый с платной cms3. Кто поможет с редиректом?
ай си кью: 5511 7 7 2 66
Здравствуйте. У меня есть сайт у которого 3 домена(.org .cc .net) ссылаются на 1 и тот же хостинг. 1 основной домен (.org) прокачивали разными способами и он в топе по многим показателям и имеет ТИЦ 50. Сейчас основной домен попал в реестр запрещенных сайтов РФ(в поиске индексируется на хороших местах, но при переходе открывает пустую страницу). На этом домене с www и без www сделали перенаправление на другой домен (.cc), но при переходе все равно сначала срабатывает открытие сайт,а потом только перенаправление(т.е открывает пустую страницу .org и дальше ничего не происходит). Как понял данную проблему с запретом уже не решить, но хотелось бы хотя бы передать весь вес и показатели домену .сс
как это лучше сделать?
на данный момент домен .org (с www и без www) ссылается на домен .CC (направляли через nginx
И сам домен .сс с www направлен на без www
Домен .net с www направлен на без www
Как правильно слепить 3 домена и вес передать . СС(он индексируется,но на него ведут 5-10 ссылок,а на .org ведут тысячи)
Отличная тема!!!
Автору большое спасибо!!!!!
Автору спасибо
2 месяца не мог сделать нормальный редирект.
а тут зашел на сайт и осенило поставить по другому
Options +FollowSymLinks
RewriteEngine On
И чудо свершилось
Наверно энергетика у сайта вашего хорошая
301 редирект для мультиязычного сайта на Joomla 3 c 303 редиректом
Здравствуйте, уважаемые!
Прошу помочь решить следующую насущную для мультиязычного сайта на Joomla 3 и, думаю, многих других CMS, проблему:
При создании нескольких языковых версий сайта средствами мультиязычности самой CMS получается следующее:
http://domain.ru -с русским языком
http://domain.ru/ru/-русская версия сайта(является основным языком сайта)
http://domain.ru/en/-английская версия сайта
http://domain.ru/de/-немецкая версия сайта
и если средствами Joomla 3 удалять префикс /ru/ из адресной строки, то срабатывает 303 редирект, что есть нехорошо, т.к. для SEO нужен 301 редирект.
Если же не убирать префикс в настройках Joomla 3, то будет существовать domain.ru/ru/ и domain.ru с русским языком, т.е. дубли.
Как посредством .htaccess убрать префикс /ru/, т.е. сделать 301 редирект с domain.ru/ru/ -> domain.ru и чтобы в последующем переключение языков на сайте было корректным.
В течение 2-x недель поиска информации в интернете опробовал разные куски кода в htaccess, но рабочего варианта так и не нашел.
Распишите, пожалуйста, подробно как решить эту проблему, т.к. с этим вопросом не могут справится куча народа, как в русскоязычном сегменте интернета, так и зарубежом, либо опишите другие возможные варианты решения. Если вам несложно, то вышлите мне решение на почту myhelpers@mail.ru , чтобы быстрее смог его реализовать.
Если для кого-то это тривиально, то простите за незнание! 🙂
Как сделать 301 редирект с .html/ на .html? Пробовал RewriteRule ^(..html)/.$ $1 [R=301,L] но тогда меняется адресс страници и к началу, перед доменом, дописывается: http://mobistock.com.ua/var/www/mobistock/
Гугленье напомогло(((
Приветствую Сергей!
Благодарю за полезную статью. Я сделал редирект через 301, а теперь думаю, что надо как-то по-другому.
Задача такая: есть домен http://domain.ru (или www.domain.ru — надо, чтобы это было не важно, как они набирают, и редирект работал)
Хочу, чтобы перенаправление шло на другой домен, с подставлением параметров, например, языка и других, примерно так:
http://domainsecond.com/?group=get&lang=ru
Как мне прописать изменить команду редиректа, чтобы всё передавалось, и при этом, он не был постоянным? (то есть, чтобы я будущем мог отключить редирект, и domain.ru стал открываться самостоятельно?
Сейчас так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Redirect / http://domainsecond.com/?group=get&lang=ru
Благодарю за помощь!
Павел, попробуйте так:
RewriteEngine On
RewriteRule ^(.*)$ http://domainsecond.com/?group=get&lang=ru [R,L]
Добрый день. У меня немного скорей уникальная проблема по поводу редиректа. Всю жизнь 301 редирект проставлял в панели asp net и все работало. Но сейчас сложилось так, что этой панели больше нет и нужно 301 редирект прописывать в файле .htaccess
Согласно правилам, я это делаю в таком виде:
Redirect 301 /pblog/p26-GPS_trekery.html http://prof-gps.com.ua/novosti/gps-trekeri/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
END WordPress
но перенаправляет меня не на http://prof-gps.com.ua/novosti/gps-trekeri/ как я указал, а на http://prof-gps.com.ua/novosti/gps-trekeri?id_post=26&title_post=GPS_trekery вот такой адрес. То есть почему-то добавляется в адресе id_post и прочая кишка после основного адреса. С чем это может быть связанно? Другие ссылки пробовал – та же ерунда происходит.
Здравствуйте Ув. Сергей. Прокурил много сайтов по теме 301-й редирект,Ваш был первый и последний) по совету Appalona с Адвего. Пожалуйста помогите разобраться, много запросов в Гугле с несуществующими стр. на моем сайт, в последнее время есть запросы реливантны моим статьям, сайт новый хотелось бы перенаправить и аудиторию и PR. Пожалуйста покажите на живом примере как урлу на стр. моего сайта перенаправить. Спасибо С Ув. Руслан. Вот пример:autonovisti/635-kia-rasskazala-ob-obnovlennom-sorento.html её на мой сайт, вот релевантная стр.http://rokotbox.com/kia-sorento.html
Здравствуйте!
Помогите пожалуйста сделать редирект со страниц (их много) с окончанием
html?_utl_t=vk
на страницы просто с
html
Сайт на джумле.
Подскажи пожалуйста, появилась такая страница http://www.cherneenet.ru/page/3?iapolo_com, откуда взялось такое окончание, всё перерыл не могу понять. Как сделать рдирект с неё на
http://www.cherneenet.ru/page/3, а то в гугл вебмастер мне говорит, что две страницы с повторяющимися заголовками (теги title)
Хотелось бы узнать информацию из первых уст от специалиста, который с этим сталкивался.
Есть сайт старого магазина, назовем его условно www.sait.ru (основной домен именно с www). Все служебные страницы находятся на этом домене, все нормально, т.е. открываются через www.sait.ru/o-kompanii, www.sait.ru/kontakty и т.д.
Однако все страницы товаров на этом сайте открываются на поддомене market.sait.ru. Повторюсь, это все внутри одного сайта, т.е. просто при нажатии на любой товар открывается адрес market.sait.ru/url-tovara.
Задача – избавиться от поддомена market.sait.ru, т.к. глубина вложенности страниц на сайте и так очень высока, а тут еще и вес “размывается” между основным доменом и поддоменом. Так вот вопрос – безопасно ли настраивать редирект 301 с поддомена market.sait.ru на основной домен www.sait.ru или есть риск потери трафика? Гугл говорит, что некоторые жалуются на падение трафика. Я правильно понимаю, что при настройке редиректа с поддомена на домен никакие URL не теряются, все остается доступным по старым адресам, по логике вещей – все должно быть нормально? Но в данном случае на поддомене market.sait.ru сотни тысяч страниц в индексе, поэтому даже минимальные потери приведут к серьезным проблемам.
Оба домена – market.sait.ru и www.sait.ru с большими пузомерками, большим возрастом, множеством страниц в индексе.
Буду признателен за любой дельный совет или информацию о том, где можно о подобной проблеме почитать.
В данной статье информации по этой проблеме не нашел, здесь скорее совет нужен, т.к. это скорее частный случай.
Заранее спасибо.
Привет Всем!
Не знаю как написать редирект с
http://www.entny.com/nyc_snoring_doctor/snoring-new-york
сюда
http://www.entny.com/nyc_snoring_doctor/snoring-new-york.htm
ну имею ввиду все страницы на сайте надо чтобы так работали
http://www.entny.com/nyc_snoring_doctor/ear-doctor-new-york.htm
и т.д.
Здравствуйте, Сергей! Подскажите пожалуйста как убрать дубль с лишним ru и en
Дубль с лишним ru
http://site.ru/ru/catalog/green_tea_2
http://site.ru/ru/catalog/white_tea_13
Дубль с лишним en
http://site.ru/en/catalog/green_tea_2
http://site.ru/en/catalog/white_tea_13
Очень кстати Ваш совет! А то сайт переехал, редирект поставил, а с www редиректа нет. Недавно только заметил. В самый раз! Поставил код и всё работает! Думаю это важная вещь! А то с www тоже люди приходят и поиск. Спасибо!
Здравствуйте, подскажите как сделать редирект со страниц вида:
site.ru/stranica.php на site.ru/stranica/ на всем сайте, т.е могут быть страницы site.ru/test.php , site.ru/test2.php и т.д
если редиректы в пределах сайта – один товар в нескольких категориях и просто дубли скидываю на выбранный товар…
Вопрос – как яндекс и гугл относится к редиректам и как они влияют на продвижение ?????
короче можно тут вопросы не задавать. Тут или их игнорят, либо же типичные горе-СЕОшники…
Здравствуйте, может звучит глупо, но скажите пожалуйста, в .htaccess прописал код, который должен делать редирект с сайта с доменом www на без www. В коде где указан www.domain.com сменить на свой medportal.su/ и символ “” после domain оставить так или как сделать скажите пожалуйста, вот код который надо вставить:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Не нашел ответ, мой сайт на хтмл, на хостинге сказали что перенаправление следует делать в web configyre. Подскажите ответ- Какой тег мне выбрать и как должен называтся файл.
Добрый день,
Буду весьма признателен, если подскажите, как сделать редирект через htaccess для ссылок вида сайт/категория/?opt=comments на сайт/категория/?opt=discussion
Т.е. вопросы видимо стопорят работу. Хостинг – руцентр. Очень спасибо заранее!
Используйте конструкцию %{QUERY_STRING} в RewriteCond.
Сделал как написано:
Redirect 301 /index.php http://senpolias.ru/catalog
В чём ошибка? получилось в результате бесконечность…
http://senpolias.ru/catalog/catalog/catalog/catalog/catalog/catalog/catalog/catalog/catalog/catalog/catalog/
Здравствуйте! Подскажите пожалуйста, обнаружил http://fitkiss.club/?post_type=post который полностью копирует главную страницу
Каким образом его можно убрать с помощью 301 редиректа?
Вот что мне ответили хостеры:
На нашем сервере используется связка apache+ nginx. nginx используется для обработки статического контента сайта. Также на хостинге по умолчанию включен mod_rewrite. Для его активации на вашем сайте нужно на фтп в папке сайта иметь файл .htaccess В файле .htaccess пишите
RewriteEngine On
ну а в последующих строках – условия rewrite (если необходимо)
разными способами пробовал, ничего пока не получилось
Здравствуйте. Подскажите пожалуйста, допускается так делать или нет:
1. Редирект 301 одновременно с нескольких доменов на один домен. Например, 5-10 сайтов на одном хостинге перенаправить редиректом 301 только на один сайт на другом хостинге. Как будут относится поисковики?
2. Сколько времени нужно проплачивать старый домен после редиректа 301 и перехода всех показателей на новый домен?
Заранее спасибо.
ГАЛ,
1 – нормально
2 – нужно навсегда редирект оставлять
Сергей огромное спасибо за ответ.
сергей помогите пожалуйста. на сайте была структура каталогов. её полностью переделали. Я выбрал стратегию делать редиректы.
Но проблема что я пишу в htaccess:
Redirect 301 /catalog/tumby_i_podushki/square_pillow_2pc_pk_20/ http://site.ru/catalog/
И когда захожу на адрес http://site.ru/catalog/tumby_i_podushki/square_pillow_2pc_pk_20/ сервер меня перенаправляет сюда: http://site.ru/catalog/square_pillow_2pc_pk_20/ . То есть последняя часть остается в адресе – square_pillow_2pc_pk_20.
Если в адресе два слеша то перенаправляет как нужно. Так работает:
Redirect 301 /catalog/stoly/40_dia_faux_marble_counter_h_table/ http://site.ru/catalog/
Подскажите, пожалуйста. Яндекс замучил уже.
Есть основная страница сайта gelton.ru и еще одна http://www.gelton.ru/?page=3
Яндекс все время считает релевантной вторую, хоть она по факту и менее релевантна. Раз в пол года он одумывается, но со следующей индексации снова выбирает не ту страницу и все позиции летят в мусорку.
Подскажите, как сделать основной в данном случае gelton.ru
Подскажите пожалуйста как перенаправить все адреса вида
http://apavi.ru/tag/caterpillar/feed/
http://apavi.ru/tag/converse/feed/
на уровень выше, убрать /feed/ , чтобы было http://apavi.ru/tag/caterpillar/
http://apavi.ru/tag/converse/
во всех страницах.
Добрый день, помогите пожалуйста настроить 301 редирект для google. Старый сайт super-tort.ru склеил с новым сайтом http://медвежьи-сладости.рф. Яндекс склеил, выдает новый сайт, ТИЦ перенес. Google видит по-прежнему только старый сайт.
Содержание .htaccess на старом сайте :
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^super-tort.ru$ [NC]
RewriteRule ^(.*)$ xn——8sbehdbcisd4ae0b0beq5n.xn—p1ai/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^super-tort.ru$ [NC]
RewriteRule (.*) xn——8sbehdbcisd4ae0b0beq5n.xn—p1ai/$1 [R=301,L]
Здравствуйте. Подскажите пожалуйста, есть смысл делать такой редирект 301 или нет смысла?
Есть два сайта одной тематики. Сайт, с которого будет редирект 301 имеет PR1 ТИЦ30, а сайт на который будет редирект 301 имеет нулевые показатели.
Но сайт на который будет редирект 301 выше по аналогичным ключевым запросам в поисковике, чем сайт с которого будет редирект 301.
Потеряет сайт на который будет редирект 301 позиции в поисковике или нет? Поскольку сайт с которого планируется редирект 301 ниже по аналогичным ключевым запросам.
Заранее спасибо.
Добрый день!
Вроде бы все прочитал но не нашел ответа на свой вопрос:
мне нужно со всех страниц старого сайта сделать 301 редирект на главную нового. Сейчас
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newsite.com/$1 [R=301,L]
перенаправляет со страниц вида http://oldsite.com/samples на http://newsite.com/samples а надо на http://newsite.com
Подскажите редирект с http://site.com.ua на https://site.ua.
То есть меняем домен и добавляем SSL https. Спасибо!
Здравствуйте, подскажите пожалуйста кто-нибудь, как добавить редирект в файл .htaccess чтобы все записи, которые оканчиваются на / перенаправлялись на записи с окончаниями с .html ?
Переделал урл везде, посчитал, что так будет лучше, а вот то, что сейчас продолжает идти куча запросов на несуществующие страницы – это плохо(
Вот содержимое файла .htaccess
#<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule (.+)/feed /$1 [R=301,L]
RewriteRule (.+)/comment-page /$1 [R=301,L]
RewriteRule (.+)/trackback /$1 [R=301,L]
RewriteRule (.+)/comments /$1 [R=301,L]
RewriteRule (.+)/attachment /$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^replytocom= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#</IfModule>
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
END WordPress
Кошмары редиректов. CMS Joomla. Причем нижеприеденная ситуация случается на многих сайтах с джумлой
Пытаюсь редеректить страницу сайта:
с http://uminex.by/domashnij-tekstil на http://uminex.by/domashniy-tekstil
Согласно инструкциям в интернетах прописываю:
Redirect 301 domashnij-tekstil http://uminex.by/domashniy-tekstil
В итоге на выходе получаю такой адрес с 404 ошибкой разумеется:
http://uminex.by/home/user1112568/www/uminex.by/domashniy-tekstil
Причем другие редиректы работают, а этот нет. Может от того, что он ближайший к корню сайта?
Вот htaccass.
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[(]*([)]*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond {QUERY_STRING} [0-9A-Z]{0,2} GLOBALS [OR]
RewriteCond {QUERY_STRING} _REQUEST(=|[|[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
Редирект с www на без-www
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /
Redirect 301 /produktsiya/utepliteli-odegdy/trimax-comfort http://uminex.by/produktsiya/utepliteli-odegdy/comfort
Redirect 301 /produktsiya/utepliteli-odegdy/trimax-normal-silicon http://uminex.by/produktsiya/utepliteli-odegdy/normal-silicon
Redirect 301 /produktsiya/trimax-furniture http://uminex.by/produktsiya/mebelnij-material
Redirect 301 /produktsiya/trimax-filters http://uminex.by/produktsiya/filtrovalnij-material
Redirect 301 /produktsiya/trimax-machine http://uminex.by/produktsiya/auto
Redirect 301 /novosti http://uminex.by/blog
Redirect 301 domashnij-tekstil http://uminex.by/domashniy-tekstil
RewriteRule ^produktsiya/trimax-furniture/125-opisanie-mebelnogo-materiala /produktsiya/mebelnij-material [L,R=301]
Как сделать редирект ?
Нужно что бы при переходе на основной сайт открывался еще один новый сайт в новой вкладке ! Только не в новом окне ! Именно в новой вкладке !
Здравствуйте, подскажите, пожалуйста, нужно ли в моём случае делать редирект. Раньше был мобильный шаблон, где при переходе с поисковых систем пользователь попадал на моб. версию (после url дополнительные символы ?m=1). То есть, если основная ссылка http://www.site.ru/test-ssilka.html, то при переходе с моб будет http://www.site.ru/test-ssilka.html?m=1. Таким образом на новом шаблоне такого нет и при переходе с мобилы выбивает ошибку 404. Нужно ли мне со всех url?m=1 делать редиректы на url. Есть ли один редирект, который сам всё выполнит? Или можно просто подождать пока поисковики приведут сами всё в порядок? Помогите, пожалуйста.
Доброго дня, подскажите если при 301 редиректе (старая страница на новую) прописать старый адрес полным путем, будет ли это являться ошибкой. Спасибо
Екатерина, главное чтобы редиректило куда надо, а там не важно, полный адрес или не полный.
Здравствуйте!
Подскажите, пож-ста, как правильно настроить редиректы?
Со страницы, допустим,
http://site.ru/2016/04/05/lpg на
http://new-site.ru/lpg
Сайт на WordPress. На новом сайте поменял постоянные ссылки с вида http://new-site.ru/2016/04/18/sample-post/ на http://new-site.ru/sample-post/.
Проблема в том, что редирект со страницы http://site.ru/2016/04/05/lpg идет на страницу такую http://new-site.ru/2016/04/05/lpg. А это, естественно, страница 404.
Пробовал так:
Redirect 301 http://site.ru/2016/04/05/lpg/ http://new-site.ru/lpg/
И так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru/2016/04/05/lpg/$ [OR]
RewriteCond %{HTTP_HOST} ^www.site.ru/2016/04/05/lpg/$
RewriteRule ^/?$ “http://new-site.ru/lpg/” [R=301,L]
Не получается.
Как-то это надо сделать в .htaccess с помощью директивы mod_rewrite.
Спасибо!
Sid, для WP есть плагин Redirection, используйте его вместо htaccess.
Сергей, доброго времени суток!
Поздравляю тебя от все души с праздниками!
У меня возникла следующая проблема, касаемо 301 редиректа. Был сайт на бесплатном движке blogspot примерно в течение 2-3 лет. Для удобства назову его MY-SITE.blogspot.ru
Затем в феврале 2016 года, я решил переехать на нормальный домен www.MY-SITE.ru. Собственно купил домен + хостинг, а далее перенес информацию с блогспота на новый домен, который работает на движке Вордпресс, следующим образом:
1. Использовал плагин для переноса данных из блогспота на Вордпресс “Импорт из Blogger”.
2. Затем использовал плагин для настройки 301 редиректа “Blogger 301 Redirect”.
С первым пунктом проблем почти не возникло, в принципе все данные были перенесены без особых потерь. А вот со вторым не все так гладко.
В блогспоте я прописал в шаблоне следующий код, который мне выдался в плагине “Blogger 301 Redirect”:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml” xml:lang=“en” lang=“en” dir=”<$BlogLanguageDirection$>”>
<head><title><$BlogPageTitle$></title>
<script type=“text/javascript”>
var wpblog = “http://www.MY-SITE.ru/?br=”;
wpblog = wpblog + window.location.href.replace(‘http:’,’‘);
<MainorArchivePage>window.location.href=“http://www.MY-SITE.ru/”</MainOrArchivePage>
<Blogger><ItemPage>window.location.href=wpblog</ItemPage></Blogger>
</script>
<MainPage><link rel=“canonical” href=“http://www.MY-SITE.ru/” /></MainPage>
<Blogger><ItemPage><link rel=“canonical” href=“http://www.MY-SITE.ru/?br=<$BlogItemPermalinkURL$>” /></ItemPage></Blogger>
<MainorArchivePage><meta content=‘0;url=http://www.MY-SITE.ru/’ http-equiv=‘refresh’/></MainOrArchivePage>
<Blogger><ItemPage><meta content=‘0;url=http://www.MY-SITE.ru/?br=<$BlogItemPermalinkURL$>’ http-equiv=‘refresh’/></ItemPage></Blogger>
</head>
<body>
<div>
<p>This page has found a new home </p>
<h1><MainOrArchivePage><a href=“http://www.MY-SITE.ru/”><$BlogTitle$></a></MainOrArchivePage>
<Blogger><ItemPage><a href=“http://www.MY-SITE.ru/?br=<$BlogItemPermalinkURL$>”><$BlogItemTitle$></a></ItemPage></Blogger></h1>
</div>
<a href=‘http://techxt.com/?’>Blogger 301 Redirect Plugin</a>
</body></html>
Долгое время код ответа с MY-SITE.blogspot.ru на www.MY-SITE.ru был 302 редирект. Затем, примерно в конце марта, начале февраля 200 код ответа.
Настроить в роботсе HOST для блогспота нельзя, так как выдается ошибка “Содержание файла robots.txt не соответствует правилам форматирования.”.
.htaccess – тоже настроить в блогспоте нельзя.
Сайт блогспота я не закрывал от индексации поисковых систем, так как много страниц было в индексе.
Сайт не на блогспоте достаточно быстро стал индексироваться и на текущий момент почти весь в индексе.
В выше приведенном коде, конечно, указан, rel=“canonical” и в принципе, если вбить сайт на блоспоте происходит переход на новый домен, но код ответа не 301.
Соответственно и вес с блогспота не передается на новый домен. Кстати о весе – в последний апдейт ТИЦ, как ни странно, сайт MY-SITE.blogspot.ru, прибавил в ТИЦ и теперь там 10. Мало, но все же лучше, чем для нового, где 0.
Собственно вопрос: что посоветуете сделать в данной ситуации, уж очень хочется все сделать по-человечески и хорошо с точки зрения поисковых систем??
Заранее спасибо!
С уважением,
Владимир.
Добрый день. Подскажите пожалуйста ответ на вопрос, если создаём новый сайт (с новым дизайном), на новом домене, но хотим сохранить позиции старого сайта, мы сделаем 301 редирект с старых страниц (услуга1 старый сайт-услуга1 новый сайт итд) на страницы нового сайта – будет ли это учитываться поисковыми системами и стоит ли так делать? Само собой будем делать 301-й редирект с старого домена на новый, и в роботсе старого сайта писать директиву Host с новым сайтом.
Сергей, подскажи пожалуйста. Если 301 редирект со старого домена уже переклеился, можно ли его больше не продлевать?
Не вернется ли все обратно?
Сегодня нашёл ещё один сервис для проверки 301 и 302 редиректа на сайте, можно добавить в копилку: http://jh5.ru/service/redirect.html
Причём можно сразу проверить наличие правильной 404 страницы на сайте.
Если определить для сайта главное зеркало adenomaprostate.com, может ли на главном зеркале стоять 302 редирект?
Помогите пожалуйста настроить редирект с без www на www. В корне сайта все работает но если зайти в каталог http://www.atlasokon.com.ua/catalog/ratingtop.php и убрать www то переадресовывает на страницу http://www.atlasokon.com.ua/ratingtop.php теряется /catalog/
Сергей, приветствую!
хочу поменять url у сайта на ЧПУ, через 301 редир
как думаете? стоит делать ? позиции есть, но Нч только,
ВЧ повылетали, как сейчас дела обстоят ? или урлы не сильно на выдачу давят?
Алексей, если сейчас урлы неудобные, то я бы менял.
Здравствуйте Сергей
Скажите на сайте стоят редиректы 301 с www на без www и со / на без / на конце урлов всего сайта. Надо ли их убирать из файла или они там остаются навечно?
Добрый день. Скажите как сделать редирект со страницы категории site.ru/test1/ на страницу site.ru/test1 при этом нужно чтобы все страницы внутри этой категории (например site.ru/test1/1/ и site.ru/test1/2/) остались работоспособными и редирект страницы категории не влиял на них.
Всем добрый день! Сложилась неприятная история. Был адрес сайта peredovaya.com.ua Домен com.ua заблокировал сотрудник которого мы уволили (к сожалению регистрацией домена занимался он).Сейчас стоит задача как безболезненно перейди например на новый адрес, типа peredowaya.com.ua изменив букву v на w или другой домен in.ua не растеряв весь рейтинг и что бы не было конфликта поиска. Сидим на сторонней платформе. Спасибо.
Сделал переадресацию со страниц stranica.html на rubrika/stranica.html для пробы. Все переодресовывает нормально. Убрал. И сайт так стал медленно работать что страницы открываются с задержкой 3-4 секунды. Почему так произошло? Сайт на вордпресс
Ответ редиректа неожиданно найден. Файл называется web.config. Проблема ПЕРЕАДРЕСАЦИИ второй страницы – дубля решена. Мой пример – remontnikpro.ru, кому надо html кода – пишите на почту.
голову сломал уже, незнаю как сделать. Стоит ЧПУ, адрес вида http://domen-moy.ru/statya/ (слеш на конце адреса установлен).
Косяк в том, что в конце, после слеша, можно прописать почти любой символ (например <>*^) и выдаст дубль этой же страницы.
создал редирект, но получилось это только для главной страницы, однако спец символы все-равно можно подставить и будет дубль.
имеется редирект 301 для главной – убирает знак вопроса подставленный за слешем и цифры подставленные после вопроса, может пригодится кому:
RewriteCond %{QUERY_STRING} ^.+$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/? [R=301,L]
Как прописать по маске, чтобы доменное имя и названия статей имели только латинские буквы в нижнем регистре и знак тире ( – ), а всё остальное редиректилось на существующую страницу (без добавленных символов) или на главную (без добавленных символов). ???
т.е. имеется адрес: http://domen-moy.ru/
в него добишем http://domen-moy.ru/?1257*>”({|
и это будет дубль.
ещё имеется адрес: http://domen-moy.ru/statya/
в него добишем http://domen-moy.ru/statya/?1237?*)”<>
и это будет дубль.
помогите пожалуйста! неделю уже ищу решение, сам делал, но всё не то.
Будет ли работать мой редирект? Поправьте, если что-то не так, пожалуйста!
Условие:
Адрес состоит из [a-z-]*/$
Если в адресе после слеша поиск активен , то проверяем какие идут символы (?s=чайник&submit=Поиск)
?|[s]|=(.*)&submit=Поиск
То пропустить, но проверить
если набор символов другой , то обрезать строку до слеша [R301, L] редирект на текущий url
RewriteCond %{HTTP_HOST} ^([a-z-]*)/$1
RewriteCond %{QUERY_STRING} ^(?|[s]|=(.*)&[s|u|b|m|i|t]=[П|о|и|с|к])$2
RewriteRule ([a-z-]*)/$1? (?|[s]|=(.!^[A-Z0-9~`|•√Π=&?÷×¶∆£¢€¥^°{}©®™℅[]<>,.@#$%+()”’:;!/]* )&[s|u|b|m|i|t]=[П|о|и|с|к])$2 http://%1$1/%2$2 [R=301,OR]
RewriteCond {QUERY_STRING} !^([A-Z0-9~`|•√Π÷×¶∆£¢€¥^°{}©®™℅[]<>,.@#$+()*”’:;!]-[/]*)$3 [R=301,L]
RewriteCond %{REQUEST_URI} ^/([a-z-]*)/$4
RewriteRule ([a-z-]*)/$1 ([a-z-]*)/$4 (?|[s]|=(.!^[A-Z0-9~`|•√Π÷×¶∆£¢€¥^°={}©®™℅[]<>,.@#$%&+()”’:;!?/]* )&[s|u|b|m|i|t]=[П|о|и|с|к])$2 http://%1$1/%4$4/%2$2 [R=301,OR]
RewriteCond {QUERY_STRING} !^([A-Z0-9~`|•√Π÷×¶∆£¢€¥^°{}©®™℅[]<>,.@#$+()*”’:;!]-[/]*)$3 [R=301,L]
Добрый день!
Яндекс лучше всего в поиске выдает страницу моего сайта с tag (метку). А я хочу, чтобы посетителям сайта по данному запросу показывалась другая страница. Вот хочу сделать 301 редирект. Подскажите, пожалуйста, повлияет ли это негативно на мою выдачу или нет?
Есть страницы рубрик с /category/ и без, как с помощью редиректа убрать дубли?
Прошу помощи Как сделать редикт 301 ?
Технические дубли.
Необходимо настроить 301 редирект по такому правилу для всех страниц сайта:
со страниц содержащие в конце index.php должен быть настроен 301 редирект на такую же без него
пример:
http://мой сайт/knopki-krepezh/knopki-pereklyuchateli-tumblery/index.php
редирект на
http://мой сайт/knopki-krepezh/knopki-pereklyuchateli-tumblery
тоже самое и для страниц содержащих .html и .htm
Готов помочь на платной основе пишите на почту y.zhigalov@mengostin.ru
lUDMILA, погуглите, есть бесплатные сервисы которые помогают реализовать редирект
Попробуй, что-то типа RewriteRule ^/(.*)(htm[l]?|php)$ /$1 [R=301,L]
Здравствуйте, Сергей !
Сегодня произошёл апдейт Яндекса и у меня сайт с ТИЦ-20 упал на 0.
Разве может быть такое ?
И ещё несколько десятков страниц с начала марта месяца почему-то оказались не проиндексированные 301 (редирект), но я лично ничего не предпринимал. Как можно исправить, поскольку ранее они были в индексе.
Если можно подскажите как быть ?
Хорошая статья.) Как раз нужный способ редиректа. Вот искал, как сделать редирект с помощью редиректа.
Подскажите, как сделать перенаправление сайта в поисковике? Суть в том, что поисковик показывает не ту страницу, хотелось бы что бы главная всегда открывалась.. . Заранее спасибо!
Подскажите пожалуйста как настроить 301-редирект с адреса типа site.ru/index.php?=123412 на главную site.ru ? С index.php настроить получилось, а вот когда после index.php есть какие-либо параметры, в частности ?= и любые символы (цифры, буквы латиница/кириллица), то редирект не происходит. Перепробовал кучу разных правил/рекомендаций, но так ничего не помогло. Заранее большое спасибо.
Вот так наверное
Redirect 301 /index.php?=123412 site.ru
Как сделать если
Было /catalog/bigmouth/pokryvalo-plyazhnoe-strawberry.html
Стало /catalog/element/pokryvalo-plyazhnoe-strawberry.html
И так весь сайт. Вместо разделов, подразделов подставляется /element/
RewriteRule самое то. Обнаружил дубли правда поисковик их не показывал, но на всякий случай убрал, спасибо
Вот век живи, век учись как говорится, зашел на эту статью с предыдущей про переезд с http на https ну вот я сделал как вы написали с вебмастером яндкеса, через 2 недели пришло письмо, что сайт склеился, теперь хочу по инструкции дальше пойти вашей
Что еще?
Настроить 301-й редирект с http на https.
И на 301 редирект стоит ссылка на эту страницу, а тут в редиректах нет ни слова как его с хттп на хттпс настроить, или ссылка не корректная или статью бы поправить уже, т.к. она не дает ответ на вопрос и в данном случае бесполезная получается. по крайней мере с той страницы ссылка лишняя выходит.
Спасибо Вам за ваш блог и много полезной информации. жаль, что не нашел ответа, пойду гуглить дальше.
Как быть, если в урле изначально пробел стоит? Нагуглил несколько вариантов (с кавычками, экранированием и т.д.), но либо вообще ничего не происходит, либо сервер 500 отдает. Оставить так не вариант, т.к. речь про страницы-дубли.
Используйте класс \s
Предположим нужно сделать пере направление со страницы https://freehost.com.ua/web hosting/ на https://freehost.com.ua/web-hosting/
Вот так должно работать:
RewriteCond %{REQUEST_URI} ^\/web\shosting/ [NC]
RewriteRule (.*) https://freehost.com.ua/web-hosting/ [R=301,L]
Здравствуйте, подскажите, пожалуйста, как настроить редирект такого вида:
/wp-content/uploads/2016/04/
/wp-content/uploads/2016/04/?MA
/wp-content/uploads/2016/04/?ND
/wp-content/uploads/2016/04/?SA
чтобы перенаправление было на первую ссылку? Спасибо
Благодарю! С помощью статьи настроил редирект в интернет-магазине. Комментаторам отдельное спасибо)
Задача:
(для WordPress)
1. все страницы с www перенаправить на БЕЗ www
2. все страницы http перенаправить на https
Последовательно решается так (если я верно понял):
для 1.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
для 2.
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Вопросы:
А. Можно ли объединить так чтобы обращение на http://www.* сразу (за одну итерацию!) приводило на https://*
Б. Поскольку WP, то RewriteEngine On "внутри стандартного вордпрессного" .htaccess менять смысла нет, поскольку при первом же обновлении всё будет перезаписано... Можно ли RewriteEngine On создавать в нескольких "местах" файла .htaccess?
например, так:
В .htaccess задействованы следующие директивы:
# BEGIN WpFastestCache
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^eko-dent.ru
...
# END LBCWpFastestCache
+
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
+
"стандартный WordPress'овский":
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Или RewriteEngine On должно быть написано единственный раз,
внутри
# BEGIN WordPress
...
# END WordPress
и ТОГДА после каждого обновления WP файл .htaccess нужно править вручную?