KSinner

Рейтинг
19
Регистрация
29.01.2009

Согласен. То есть, лучше не рисковать. Ну а чем чревато? Какие санкции могут быть наложены?

Flyer:
Боту показывается одна страница, а пользователю другая. Ничего не напоминает ?

Напоминает. Вот только тут не все так прозрачно, как мне кажется. Ведь фактически только если юзер пришел с ПС по одному запросу, то его перекидывает. Если робот ПС бы перешел по этому же запросу, его бы тоже перекинуло :)

KSinner добавил 03.05.2011 в 13:29

Понимаю, что лучше так не делать, но чем грозит? Может у кого-то есть опыт в подобном случае?

Проблему решил другим путем. В одном из php-шных файлов движка была настройка... Что-то типа добавление суффикса в конец урла. Можно было дописать .htm ,а я написал /

Спасибо всем за помощь

poyzn:
Хм, давайте рассуждать логически.
Но по идее чтобы добавить в урл слэш необходимо сделать редирект на этот адрес
пробуем:
RewriteRule (.*) /index.php/$1/ [R=301,L]


Но видимо у вас все такие запросы, поэтому запрос к серверу зацикливается и сайт не открывается.
Значит нужно менять RewriteCond. Всё усложняется. Пробуем после RewriteEngine on воткнуть:
RewriteCond %{REQUEST_URI} ^/.+[^\/]+$

RewriteRule ^(.*)$ /$1/ [R=301,L]

Если пишу так:

RewriteRule (.*) /index.php/$1/ [R=301,L]

Тогда урлы выглядят так: http://site.ru/index.php/contacts/

Ну а если пишу

RewriteCond %{REQUEST_URI} ^/.+[^\/]+$

RewriteRule ^(.*)$ /$1/ [R=301,L]

Тогда набирая http://site.ru/contacts редиректит на http://site.ru/contacts/ - вот только открывается страница с ошибкой :(

poyzn:
Решение абстрактное, зависит от того каким образом у вас работает RewriteRule. Имена файла и переменной могут различаться.

Может мне сюда выложить содержимое файла хтакцесс?

KSinner добавил 13.08.2010 в 22:49

poyzn:
Решение абстрактное, зависит от того каким образом у вас работает RewriteRule. Имена файла и переменной могут различаться.

Вот что написано в моем файле .htaccess


AddDefaultCharset UTF-8

RewriteEngine on
RewriteCond $1 !^(index\.php|user_guide|uploads/.*|favicon\.ico|favicon\.png|captcha/.*|application/modules/.*/templates|templates|js|robots\.txt|application/controllers/install/images/.*)
RewriteRule ^(.*)$ /index.php/$1 [L]

Как я понимаю, надо что-то изменить в строке RewriteRule ^(.*)$ /index.php/$1 [L]

Вот только что? :)

poyzn:
Вом должно помочь:

RewriteRule (.+)/ index.php?query=$1 [L,QSA]


Надо смотреть хтакесс

Это все решение? Дома попробую :) Спасибо

Сейчас, набирая в адресной строке браузера сайт.su меня редиректит на site.ru. Скажите, а возможно ли как-то сделать так, чтобы, набирая сайт.su, я попадал на site.ru, но в адресной строке было написано http://сайт.su/ ? Далее тыкаю я ,скажем, на ПРАЙСЛИСТ, а в адресной строке: http://сайт.su/pricelist/

Как такое учудить?

И как такое учудить, чтобы не схватить бан от поисковых систем? :)

Ок, понятно. Всем большое спасибо за советы

То есть в файле .htaccess нужно прописать нечто вроде этого:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^xn--80aswg.su$ [NC]

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

Так?

2) кажется это работает только для Яндекса (или я ошибаюсь?). Как быть с Гуглом и др?

3) вот этот-то вопрос больше всех интересует. Нужно-не нужно?

12 3
Всего: 26