Решает ли написание htaccess проблему с урлами?

DC
На сайте с 24.11.2009
Offline
36
640

Здравствуйте.

1) Есть сайт вида "site.ru"

2) Адреса с товарами имеют URL: "site.ru/?4,bubliki" и обычные страницы site.ru/?statya_bubliki,12

3) Поисковая система создает дубли вида: "site.ru/index.php?4,bubliki"

4) Если в адресной строке изменить часть после "?4," ( например с адреса "site.ru/?4,bubliki" на "site.ru/?4,toster") пользователь все равно попадет на страницу с содержанием страницы "site.ru/?4,bubliki", но адрес в адресной строке остается "site.ru/?4,toster".

Какой код должен быть прописан в .htaccess что бы

1) Адреса страниц имели ЧПУ вида: "site.ru/bubliki" и были статическими

2) Не создавались дополнительные дубли с добавлением "index" (по сути, я так понимаю нужно настроить редирект?)

3) С ссылок ведущих на "site.ru/?4,bubliki" был редирект на ЧПУ "site.ru/bubliki" ?

Решает ли написание htaccess мою проблему?

A
На сайте с 22.10.2013
Offline
38
#1
DenisCOM:


Решает ли написание htaccess мою проблему?

Проще всего спросить у Гугля: htaccess для .....

Вместо точек написать название движка на котором работает сайт. Например: htaccess для wordpress

и сравнить со своим.

Max_1
На сайте с 02.08.2012
Offline
45
#2
2) Не создавались дополнительные дубли с добавлением "index" (по сути, я так понимаю нужно настроить редирект?)

RewriteEngine On

RewriteRule ^index.php / [QSA,R=301,L,NE]

Наполнение сайта (http://tino.ru/itm/1389070) / Управление ключевыми словами (http://tino.ru/itm/1733431) / Биржа труда (http://kwork.ru/?ref=9975)
wwwwww
На сайте с 29.04.2011
Offline
195
#3
DenisCOM:
2) Адреса с товарами имеют URL: "site.ru/?4,bubliki" и обычные страницы site.ru/?statya_bubliki,12
3) Поисковая система создает дубли вида: "site.ru/index.php?4,bubliki"

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

htaccess не совсем для таких целей предназначен.

Max_1:
RewriteEngine On
RewriteRule ^index.php / [QSA,R=301,L,NE]

Т.е. вы предлагаете со всех статей направлять на главную? Оригинально!

Видишь? Свободная подпись.
Max_1
На сайте с 02.08.2012
Offline
45
#4
Т.е. вы предлагаете со всех статей направлять на главную? Оригинально!

Хммм. Ну не знаю, не знаю. Может какие-нибудь комбинации урлов и не сработают.

Потестил урлы такого типа: http://site.ru/index.php?id_d=123456. Прекрасно редиректит на http://site.ru/?id_d=123456. При условии, что DirectoryIndex index.php .

wwwwww
На сайте с 29.04.2011
Offline
195
#5
Max_1:
Прекрасно редиректит

Решение хорошее. Не увидел QSA.

Но решает ли оно все поставленные задачи?

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