siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

В формате QUERY_STRING - все что после знака вопроса (без самого знака)

RewriteRule - все что до знака вопроса (без самого знака)

Смотрите в htaccess и читайте соседний раздел

Порядок должен быть такой

RewriteEngine On

RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Порядок последних трех правил трогать не рекомендуется (ну кроме rewritecond)

Кеш браузера сбросьте

Это у вас скорее всего конфликты с вашей кмс,так как редирект неверное перенаправление вызвать не может

Poetiq:
Не помогло

Добавлять надо перед реврайтами, то есть сразу после rewriteengine (в вашем случае rewritebase) а не в конце, тогда поможет. А так конечно не будет работать, если там уже преобразрванный чпу

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

Дубли появляются не в htaccess а в вашей кмс

Как вариант поставить 301 редирект. Примеры такого редиректа тут куча

Создайте в той папке htaccess и пропишите реврайтЕнжине офф

Только с жс такие страницы все равно будут доступны для пс. Правильный вариант забанить прокси сервис и все дела

Sower:
Ни один не работает. Чертовщина какая-то.

Вы путаете кто в данном случае клиент. А клиент это прокси. То есть вы со своего же сайта на свой же сайт редиректите. Пользователь является клиентом прокси. Если вы хотите редиректить именно его, тот тут только javascript поможет.

Sower:
В теле страницы стоит код


<script>
var myhost = 'sower.ru';
if(window.location.hostname.indexOf(myhost) == -1){
document.location.href = 'http://'+myhost;
}
</script>
Всего: 6568