Редиректы .htaccess

W
На сайте с 13.12.2015
Offline
19
658


RewriteEngine on

AddDefaultCharset UTF-8

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ ./index.php?page=$1 [L]

RewriteCond %{HTTP_HOST} ^www.sitename.ru
RewriteRule ^(.*) http://sitename.ru/$1 [R=301,L]

Options -Indexes

Надо на сайте впилить редирект с "/" на без "/".

Нагуглил следующие 3 строчки.


RewriteCond %{HTTP_HOST}(.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [R=301,L]

Эта строчка убивает серв RewriteCond %{HTTP_HOST}(.*) (ошибка 500)

Без нее не работает. Подскажите, как вклеить эту дрянь)

Еще одно. Кто сталкивался.

Есть http://sitename.ru/main.

Впилил Redirect 301 /main http://sitename.ru

В результате возвращает http://sitename.ru/?page=main

Как это вылечить?

Спасибо за все ответы, что поступят. Другим будет полезна темка)

Веду собственный курс по SEO (на украинском) https://seomadeplace.com/uk/kursi-po-marketingu/seo-kurs/
Ragnarok
На сайте с 25.06.2010
Offline
226
#1
Winddancer:
Redirect 301 /main http://sitename.ru

Redirect 301 /main http://sitename.ru?

попробуйте

и я бы сделал

Redirect 301 ^/main$ http://sitename.ru?

или как-то так

//TODO: перестать откладывать на потом
W
На сайте с 13.12.2015
Offline
19
#2
Ragnarok:
Redirect 301 /main http://sitename.ru?
попробуйте

и я бы сделал

Redirect 301 ^/main$ http://sitename.ru?
или как-то так

Результат все тот же. Переадресация не срабатывает :(

W
На сайте с 13.12.2015
Offline
19
#3

Может кто-то все таки поможет))))

Апаю тему.

A
На сайте с 04.11.2007
Offline
89
#4

Похожий вопрос и решение.

Делают в два прохода. Редиректом убирают слеш, а вторым перенаправляют.

W
На сайте с 13.12.2015
Offline
19
#5
asteroid:
Похожий вопрос и решение.
Делают в два прохода. Редиректом убирают слеш, а вторым перенаправляют.

Попробовал. В моем случае не помогло, но спасибо.

Есть у кого еще какие варианты? :)

lutskboy
На сайте с 22.11.2013
Offline
172
#6
Winddancer:
Попробовал. В моем случае не помогло

если не помогло то не означает что не работает

оно кешируется

не нужно через браузер пробовать

попробуйте так

RewriteCond %{REQUEST_URI} ^(.*)/{2,}$

RewriteRule . %1 [R=301,L]

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