как настроить 301 редирект правильно?!

proFox
На сайте с 17.09.2012
Offline
25
286

Уважаемые форумчане прошу вашей помощи, в общем попросил знакомого настроить.htaccess, так как у меня был такие ссылки /index.php?section_id=8 и я на чпу хотел переделать, он сделал и они стали /catalog/landshavtnaya-arhitektura/, но яндекс схавал изначальный вариант и если провести индексацию страниц, то он выдает, что некоторые ссылки остались старыми, я перехожу на сайт по ним и в строке браузера опять такое /index.php?... но если я нажму на этот раздел, то он вновь ЧПУ становиться, как мне правильно настроить что бы такого не было ?)

он мне прописал такую фигню:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site\.ru

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]

RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.ru/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,QSA]

и даже через обычную проверку я делаю на mainspy_ru и вбиваю туда адрес (/index.php?section_id=8), то он пишет 200 OK втф >_<

---------- Добавлено 18.02.2015 в 17:47 ----------

нашел вариант один, но это жесть какая-то получается

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{QUERY_STRING} id=14

RewriteRule ^(.*)$ /catalog/taktilnaya-plitka-dlya-slepih/? [R=301,L]

мне для каждой страницы надо будет писать такое? Оо

нет какой то абсолютной формулы?

---------- Добавлено 18.02.2015 в 18:06 ----------

а нет, не получается, показалось, я попробывал зайти в свою cms сайта и нажать на данную категорию, так она меня перекидывает на страницу сайта, с cms то...дурдом >_<

---------- Добавлено 18.02.2015 в 18:13 ----------

а вот так получилось и из cms не переходит и 301 выдает

RewriteCond %{QUERY_STRING} ^section_id=8([^&]*)$

RewriteRule ^index.php /catalog/landshavtnaya-arhitektura/%1? [L,R=301]

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

siv1987
На сайте с 02.04.2009
Offline
427
#1
proFox:
мне для каждой страницы надо будет писать такое? Оо

Да.

proFox:
а нет, не получается

Не там вставили. Добавлять нужно после RewriteENgine On

proFox:
^section_id=8([^&]*)$

"Это" заменить на =section_id=8

M
На сайте с 04.12.2013
Offline
223
#2

Тоже можно на php (рядом тема была). Возможно, ЧПУ ссылки вбивать повторно не придется. Наверняка они хранятся в базе, причем может даже вместе с id. Одним словом, дело техники.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts

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