Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Редирект на слеш со страницы без слеша

Тема в разделе "Вопросы- ответы", создана пользователем apostol, 3 июн 2019.

03.06.19 в 20:29
04.06.19 в 00:48
6
3.207
0
  1. TopicStarter Overlay
    apostol

    apostol Новичок

    Регистрация:
    10 май 2017
    Сообщения:
    36
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    Всем привет, нужна помощь.
    Попытался сделать редирект на слеш с помощью

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    но у меня почему то в полную новость тоже подставляется слеш ..получается .html/ тем самым получается ошибка..страница не найдена

    Пример:
    https://мой сайт/page/2

    нужен редирект на

    https://мой сайт/page/2/

    Сейчас если перейти по ссылке без слеша https://мой сайт/page/2 редирект идет на главную
     
  2. synlivcho

    PRO Users

    Регистрация:
    24 окт 2018
    Сообщения:
    749
    Лучших ответов:
    2
    Рейтинги:
    +99 / 30 / -0
    Поставь другой редирект
     
  3. TopicStarter Overlay
    apostol

    apostol Новичок

    Регистрация:
    10 май 2017
    Сообщения:
    36
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    я к сожалению других не нашел
     
  4. synlivcho

    PRO Users

    Регистрация:
    24 окт 2018
    Сообщения:
    749
    Лучших ответов:
    2
    Рейтинги:
    +99 / 30 / -0
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !\..{1,10}$
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http://www.site.ru/$1/ [L,R=301]

    Вариант выше может и не заработать. Поэтому можно попробовать использовать другой вариант:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !\..+$
    RewriteCond %{REQUEST_URI} !/$
    RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]


    Еще варианты:

    #убираем слэш в конце

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} ^(.+)/$
    RewriteRule ^(.+)/$ /$1 [R=301,L]


    Десятки редиректов нашел, не буду постить, сам думаю разберешься.
     
    #4 synlivcho, 3 июн 2019
    Последнее редактирование: 3 июн 2019
  5. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.996 / 141 / -0
    apostol Обнови весь движок.
    Это лучше всего.
    Редикты, затычки, заплатки, оригинальный движок так не должен делать.
    Возьми бесплатный хостинг, перенеси на него базу, установи новый движок в файле хост пропиши 22.88.88.99 www.site.ru site.ru это апи адрес и адрес сайта и там все сделай как надо.
     
  6. TopicStarter Overlay
    apostol

    apostol Новичок

    Регистрация:
    10 май 2017
    Сообщения:
    36
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    спасибо. буду пробовать.
     
  7. TopicStarter Overlay
    apostol

    apostol Новичок

    Регистрация:
    10 май 2017
    Сообщения:
    36
    Лучших ответов:
    0
    Рейтинги:
    +2 / 0 / -0
    да версия старовата 10.3 ..возможно пора и обновить
     
Яндекс.Метрика