Редактор темы

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

  • Автор темы Автор темы apostol
  • Дата начала Дата начала

apostol

Новичок
Регистрация
10 Май 2017
Сообщения
36
Рейтинг реакций
1
Баллы
8
Возраст
41
1/3
Автор темы
Всем привет, нужна помощь.
Попытался сделать редирект на слеш с помощью

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

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

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

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

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

Сейчас если перейти по ссылке без слеша https://мой сайт/page/2 редирект идет на главную
 
Поставь другой редирект
 
Автор темы
я к сожалению других не нашел
 
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]


Десятки редиректов нашел, не буду постить, сам думаю разберешься.
 
Последнее редактирование:
apostol Обнови весь движок.
Это лучше всего.
Редикты, затычки, заплатки, оригинальный движок так не должен делать.
Возьми бесплатный хостинг, перенеси на него базу, установи новый движок в файле хост пропиши 22.88.88.99 www.site.ru site.ru это апи адрес и адрес сайта и там все сделай как надо.
 
Автор темы
спасибо. буду пробовать.
 
Автор темы
да версия старовата 10.3 ..возможно пора и обновить
 

Похожие темы Последние темы Популярные темы

Назад
Сверху