Как сделать редирект (301, 302). Общая тема

Lord Maverik
На сайте с 15.04.2003
Offline
471
#401

Яндекс в серпе показывает путь и по какойто-то причине убирает последний слеш (/)

Т.е. /rubrika/rubrika1, хотя везде прописано как /rubrika/rubrika1/

Как в .htaccess настроить правильную обработку этого?

Ну и это не должно затронуть /rubrika/rubrika1/page.html , чтобы оно стало как /rubrika/rubrika1/page.html/ :)

И я так думаю правильно было бы при этом отдавать 301-й редирект

Сейчас htaccess выглядит так:


RewriteEngine on
RewriteRule \.html$ "/cms.php?%{REQUEST_URI}" [L]
RewriteRule ^(.*)/$ "/cms.php?%{REQUEST_URI}/index.html" [L]
RewriteRule robots.txt "/robots.php" [L]
RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
A9
На сайте с 04.01.2012
Offline
317
#402

Нужно добавить код в htaccess :


RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
https://qckl.net - аренда выделенных серверов от 9.99€! Адекватная политика абуз! При оплате от 6 мес. - 3 мес. в подарок! Заказывайте!
S
На сайте с 30.09.2016
Offline
469
#403

Lord Maverik, попробуйте вместо ^(.*)/$ написать ^([^.]*?)/?$ , и я не уверен, что из-за слэша нужен 301 редирект. Как-то так:

RewriteRule ^([^.]*?)/?$ "/cms.php?/$1/index.html" [L]
А кавычки Вам точно нужны?
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
serjoo
На сайте с 12.09.2011
Offline
389
#404

Такое в хтасес:

RewriteCond %{HTTP_HOST} ^(sub1|sub2)\.site\.com$ [NC]

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

RewriteCond %{HTTP_HOST} ^site.com$ [NC]

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

Так тоже не хочет:

RewriteCond %{HTTP_HOST} ^sub1.site.com$ [NC]

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

Как исправить, товарищи?

---------- Добавлено 22.01.2017 в 15:35 ----------

Дополню что поддоменов физически не существует, можно ли 301 редик запилить при этом?

Мультур..
serjoo
На сайте с 12.09.2011
Offline
389
#405

Лес рук.

Кому понадобится решение, то строки из стартпоста работают, просто алиасы нужные прописать надо было.

L
На сайте с 03.07.2013
Offline
55
#406

Народ хотел бы выслушать общее мнение, существует сайт на рукописном движке, год назад сильно просел , до этого стоял хорошо по высокой чистоте. Начал проводить работы не чего не получалось, выслушал много мнений и пришёл к тому что заказали дизайн и начали его пилить на новом движке "MODX" немного изменив структуру , но URI все остаются без изменений . И вдруг неделю назад наш добрый Яша возвращает его полностью назад , как он был год назад))). У меня вопрос, что делать переносить или нет.????)))

N7
На сайте с 01.04.2011
Offline
55
#407

Конечно тема уже прожованная до бесконечности, но простите, у меня них...чего не выходит.

Хочу что бы домен с www.мой-сайт.ком перенаправляся на домен без www (мой-сайт.ком).

В файле .htaccess вконце вставил строки (домен прописываю не на кирилице):

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.мой-сайт.ком$ [NC]

RewriteRule ^(.*)$ http://мой-сайт.ком/ [R=301,L].

Теперь внутренние страницы с www перенаправляются на http://мой-сайт.ком/index.php

Помогите пожалуйста что бы внутренние перенаправлялись зеркально без www. Например:

http://www.мой-сайт.ком/старт.html

на

http://мой-сайт.ком/старт.html

Сайт сделан на Joomla 3

Y
На сайте с 25.04.2011
Offline
135
#408

я на Joomla3 тоже сделано так, попробуй скопировать:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]

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

Но нет точки после [R=301,L] и написано не в конце, а в середине файла, там уже есть RewriteEngine On

И надо чтобы в настройках сайта было включено ЧПУ и Перенаправление URL

WebAlt
На сайте с 02.12.2007
Offline
262
#409

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Zdorova
На сайте с 09.01.2010
Offline
133
#410

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

Почему-то не срабатывает редирект 301 в .htaccess файле.

Redirect 301 ?index=newt&newt=28 http://moldfootball.com/?index=konf

Хотя этот срабатывает: Redirect 301 /test.php http://moldfootball.com/?index=stavki

В редакторе почему-то выделяется серым &newt. Может из-за этого знака и не срабатывает?

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