Караул! Срочно нужно настроить правильную переадресацию!

B
На сайте с 03.12.2010
Offline
92
642

Ситуация следующая:

Есть у меня старый блог, на котором до недавнего времени стояло отображение адреса страниц вида /p=234.

Неделю назад я решила-таки довести блог до ума-разума: поставила плагин рус-ту-лат и поменяла способ отображения названий страниц на чпу.

В итоге оказалось, что они отображаются у меня русским шрифтом, что, понятное дело, не айс. Тогда я ручками стала пересохранять статьи, чтобы чпу выдавался латиницей.

И вот обнаружилась беда: часть таких русских чпу уже в индексе, а когда их меняешь, то при переходе по русскому чпу выдается, что эта страница не найдена. А именно: You tried going to http://site.ru/jquery.js, and it doesn't exist. All is not lost! You can search for what you're looking for.

Что делать? Как теперь объяснить поисковикам, что нужный русский чпу и английский - одно и то же? Как это вообще на выдаче отразится? (суммарно у меня сейчас около 200 статей).

Пожалуйста, подскажите новичку, куда бежать и что сейчас делать?

Спасибо!!!

A
На сайте с 22.11.2012
Offline
80
#1

Вариант 1 - зайти в Яндекс.Вебмастер, взять оттуда все старые ссылки (написанные на Русском), сопоставить их с новыми адресами на латинице и сделать 301 редирект.

Для этого в файле .htaccess прописываем:

Redirect 301 /старый-урл /new-url

Лучше всего сделать доп.редиректы со страниц вида /p=234 на страницы вида /new-url

Вариант 2 - не заморачиваться. Со временем старые урлы исчезнут из выдачи и проиндексируются новые, правильные. Трафик при этом скорее всего сильно просядет.

B
На сайте с 03.12.2010
Offline
92
#2

Спасибо вам огромное и неземной поклон!!

B
На сайте с 03.12.2010
Offline
92
#3

Потерялась совсем.

Изо всех сил пыталась настроить переадресацию с кириллического адреса на латиницу.

Не работает ничего.

Пробовала варианты через htaccess:

Redirect 301 http://happytravelling.org/акопян http://happytravelling.org/kniga-kak-fotografirovat-v-puteshestviyax/

то же самое, только с процентами, так сказать, в адресе

Redirect 301 http://happytravelling.org/xn--80aujdf0h http://happytravelling.org/kniga-kak-fotografirovat-v-puteshestviyax/

(кодировка везде udf без boom)

через код в index.php

<?php

$redirect_list=array(
'/акопян'=>'http://happytravelling.org/kniga-kak-fotografirovat-v-puteshestviyax/',
);
$redirect_uri=urldecode($_SERVER['REQUEST_URI']);
if(array_key_exists($redirect_uri, $redirect_list)) {
$r_url = parse_url($redirect_list[$redirect_uri]);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));
exit();

Но все по старому. Пишет -

You tried going to http://happytravelling.org/jquery.js, and it doesn't exist. All is not lost! You can search for what you're looking for.

Что ж делать???

A
На сайте с 22.11.2012
Offline
80
#4
brandenburska:

Пробовала варианты через htaccess:
Redirect 301 http://happytravelling.org/акопян http://happytravelling.org/kniga-kak-fotografirovat-v-puteshestviyax/

1. .htaccess работает?

Сделайте ошибку в этом файле, если сайт упадет - значит работает.

2. Попробуйте указать адрес без домена:

Redirect 301 /акопян /kniga-kak-fotografirovat-v-puteshestviyax/

3. Отключите все плагины и проверьте работоспособность редиректа. Если будет работать, то по одному включайте плагины и смотрите в каком из них проблема.

Gennadi
На сайте с 18.12.2012
Offline
138
#5
Alchemis:
1. .htaccess работает?
Сделайте ошибку в этом файле, если сайт упадет - значит работает.

прикольный способ проверки😂 может сразу в окно выпрыгнуть.

напишите переадрисацию с ввв. на без ввв. если работает значит с апачем все в порядке ну а дальше изучаем регулярные выражения.

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