Как: 301 редирект с страницы со слешем на конце на без слеша и с другим адресом? 2.X

 
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2774
Где то в движке система сразу режет слеш, в связи с чем не получается сделать стандартный редирект

Например с http://сайт.ru/services/vova_privet/ на http://сайт.ru/services/privet.html

Redirect 301 /services/vova_privet/ /services/privet.html

движок делает http://сайт.ru/services/vova_privet в связи с чем 404 страница
Редактировалось: 1 раз (Последний: 4 декабря 2017 в 18:03)
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4336
.htaccess
перед строчкой
Код TEXT:
  1. # Remove trailing slash from URLs
делаете нужный редирект, либо убираете строки
Код TEXT:
  1. # Remove trailing slash from URLs
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^(.+)/$ /$1 [R=301,L]
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2774
перед # Remove trailing slash from URLs прописал


Код PHP:
  1. Redirect 301 /services/vova_privet/ /services/privet.html
  2. # Remove trailing slash from URLs
но почему-то не редиректит, просто убирает /

если же убрать строчки полностью

Код PHP:
  1. # Remove trailing slash from URLs
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^(.+)/$ /$1 [R=301,L]
то редиректит, но тогда если ставить слеш в конце урл, то он убирает его
Редактировалось: 1 раз (Последний: 4 декабря 2017 в 19:18)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.