Редирект решение битых ссылок?

12
[Удален]
2555

Добрый день! поменяли ссылки в нескольких товаров, в итоге получили в яндекс вебмастере несколько битых ссылок, как настроить редирект, чтобы со старых ссылок пользователи переходили на новые ссылки

например с

/тест/тест/тест.нтмл

на

/тест.нтмл

Zion-i2
На сайте с 10.06.2011
Offline
108
#1

В файле .htaccess пропишите для каждой страницы такие строчки (заменив url адреса на свои).

Redirect 301 /old-page1.html http://site.ru/new-page1.html

Redirect 301 /old-page2.html http://site.ru/new-page2.html

Redirect 301 /old-page3.html http://site.ru/new-page3.html

И так далее, по аналогии. Затем обратитесь к old-page1.html и если все сделано правильно, произойдет переадресация на новую страницу new_page1.html

После того, как в поисковой выдаче начнут ранжироваться новые страницы, из .htaccess файла эти строки можно удалить.

BA
На сайте с 26.12.2014
Offline
1
#2
Zion-i2:
В файле .htaccess пропишите для каждой страницы такие строчки (заменив url адреса на свои).

Redirect 301 /old-page1.html http://site.ru/new-page1.html
Redirect 301 /old-page2.html http://site.ru/new-page2.html
Redirect 301 /old-page3.html http://site.ru/new-page3.html

И так далее, по аналогии. Затем обратитесь к old-page1.html и если все сделано правильно, произойдет переадресация на новую страницу new_page1.html

После того, как в поисковой выдаче начнут ранжироваться новые страницы, из .htaccess файла эти строки можно удалить.

у меня аналогичный вопрос, поэтому хочу уточнить - а если таких страниц 1000?

как-то автоматически нельзя сделать?

чтобы не писать 1000 строк

GoRSS
На сайте с 29.07.2013
Offline
138
#3

На php методом включения в шапку:

$urla=$_SERVER[REQUEST_URI];

$kusok=explode('/',$urla);

if ($kusok[0] == 'тест' && $kusok[1] == 'тест') {

301 редирект на $kusok[2]

}

****

Естественно, это не финальный код. Обратитесь к программисту (ко мне, например) и пропишите условия.

https://commersoft.ru - софт: Google Indexing [индексация в Гугле по API] - Webcontrol [мониторинг сайтов и доменов]
[Удален]
#4
Zion-i2:
В файле .htaccess пропишите для каждой страницы такие строчки (заменив url адреса на свои).

Redirect 301 /old-page1.html http://site.ru/new-page1.html
Redirect 301 /old-page2.html http://site.ru/new-page2.html
Redirect 301 /old-page3.html http://site.ru/new-page3.html

И так далее, по аналогии. Затем обратитесь к old-page1.html и если все сделано правильно, произойдет переадресация на новую страницу new_page1.html

После того, как в поисковой выдаче начнут ранжироваться новые страницы, из .htaccess файла эти строки можно удалить.

спасибо, все работает)

таким же методом можно редирект с www на без www ведь сделать?

GoRSS
На сайте с 29.07.2013
Offline
138
#5

Редирект с www на без-www

RewriteCond %{HTTP_HOST} www.joysea\.ru
RewriteRule ^(.*)$ http://joysea.ru/$1 [R=permanent,L]

Редирект с index.php на /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://joysea.ru/ [R=301,L]
Tronix
На сайте с 06.01.2009
Offline
84
#6
Zion-i2:
В файле .htaccess пропишите для каждой страницы такие строчки (заменив url адреса на свои).

Redirect 301 /old-page1.html http://site.ru/new-page1.html
Redirect 301 /old-page2.html http://site.ru/new-page2.html
Redirect 301 /old-page3.html http://site.ru/new-page3.html

И так далее, по аналогии. Затем обратитесь к old-page1.html и если все сделано правильно, произойдет переадресация на новую страницу new_page1.html

После того, как в поисковой выдаче начнут ранжироваться новые страницы, из .htaccess файла эти строки можно удалить.

Только не надо ничего удалять. А если на старые страницы есть внешние ссылки? Они будут потеряны.

Разработка сайтов (https://nebster.net/create/) || Проверка позиций сайта (http://allpositions.ru/redirect/728) || Лучшие цены на отличные VDS (https://www.ihor.ru/?from=206136)
[Удален]
#7
GoRSS:
Редирект с www на без-www



Редирект с index.php на /

поставил, сервис говорит что редирект не обнаружен

GoRSS
На сайте с 29.07.2013
Offline
138
#8

Сервис какой? Проверять ответ сервера? Просто наберите в браузере адрес/index.php, должно переадресовать. Также и с www

[Удален]
#9
GoRSS:
Сервис какой? Проверять ответ сервера? Просто наберите в браузере адрес/index.php, должно переадресовать. Также и с www

пробовал в ручную не переходит, можете сами протестить сайт cvetycheb .ru

GoRSS
На сайте с 29.07.2013
Offline
138
#10

Тогда эти строки в самое начало .htaccess, после строк

Options +FollowSymLinks

RewriteEngine on
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий