Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 1
1

Неприятности с 301-м редиректом: / в конце адреса

02.01.2017, 15:19. Просмотров 844. Ответов 1
Метки нет (Все метки)

Здравствуйте, возникла проблема там, где не ожидал её, буду очень благодарен, если мне окажут помощь в её решении.

Суть: поставил redirect 301, он отрабатывает и получаю не такой адрес как нужно:

Код
Redirect 301 /chelsea-premier-league-93.html http://site.win/england-premier-league/chelsea-premier-league-93.html
На выходе получаю:
Код
http://site.win/england-premier-league/chelsea-premier-league-93.html/
Как убрать "/" в конце адреса?

P.S: Адрес сайта заменен на :"site" - чтобы не получить бан за рекламу сторонних ресурсов.

Полный файл:
Код
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)index\.html$ $1 [R=301,L]

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

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

ErrorDocument 404 http://site.win/404.html

Redirect 301 /chelsea-premier-league-93.html http://site.win/england-premier-league/chelsea-premier-league-93.html
Redirect 301 /england-league-standings-52.html http://site.win/england-premier-league/england-league-standings-52.html
Redirect 301 /english-football-premier-league-50.html http://site.win/england-premier-league/english-football-premier-league-50.html
Redirect 301 /ofootball-england-championship-54.html http://site.win/england-premier-league/football-england-championship-54.html
Redirect 301 /news-football-england-championship-43.html http://site.win/england-premier-league/news-football-england-championship-43.html


</IfModule>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2017, 15:19
Ответы с готовыми решениями:

Помогите с 301 редиректом в htaccess
Добрый день всем! Делаю ЧПУ на сайте, встал вопрос с тем чтобы склеить старые ссылки с новыми...

Помогите плиз с 301 редиректом
Всем доброго вечера! Пожалуйста, помогите с редиректом 301 - движок shop-script ...

Возможно ли сделать чпу с 301 редиректом одновременно?
на сайте урлы: h t t p:// w w w . s i t e.ru/cgi-bin/catalog/viewgroup_atm.cgi?section=1 хочу...

301 redirect адреса на кириллице
Redirect 301 /%D0%9E%D1%82%D0%B7%D1%8B%D0%B2%D1%8B.aspx http://volgograd.s-classclinic.com/otzyvy...

1
942 / 591 / 342
Регистрация: 07.11.2015
Сообщений: 936
02.01.2017, 23:59 2
Лучший ответ Сообщение было отмечено emolozhen как решение

Решение

Нужно заменить (.*)/$ на \.html$ в строке RewriteCond %{REQUEST_URI} !(.*)/$
Код
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)index\.html$ $1 [R=301,L]

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

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

ErrorDocument 404 http://site.win/404.html

Redirect 301 /chelsea-premier-league-93.html http://site.win/england-premier-league/chelsea-premier-league-93.html
Redirect 301 /england-league-standings-52.html http://site.win/england-premier-league/england-league-standings-52.html
Redirect 301 /english-football-premier-league-50.html http://site.win/england-premier-league/english-football-premier-league-50.html
Redirect 301 /ofootball-england-championship-54.html http://site.win/england-premier-league/football-england-championship-54.html
Redirect 301 /news-football-england-championship-43.html http://site.win/england-premier-league/news-football-england-championship-43.html


</IfModule>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2017, 23:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Два расширения в конце строки адреса
Добрый день. Столкнулся с одним сайтом и возник вопрос, зачем так делают. Сам сайт приводить...

Как убрать .html в конце адреса
Как убрать .html в конце адреса статической страници в dle? Пример: было site.com/page.html, нужно...

Как убрать .html в конце адреса
Как убрать .html в конце адреса ссылок? Юзал следующий код в .htaccess но в тегах и категориях...

[ЧПУ] Использование слеша в конце адреса
Подскажите, какое регулярное выражение нужно прописать в htaccess, что бы при вызове адреса со...

Что за набор символов в конце адреса?
Разбираюсь с темой ЧПУ и смотрю как оформлено на различных сайтах. Увидел такое в адресной...

Правильно убрать .html в адреса конце записи
Добрый день. Имеется сайт, давно создавал записи, адреса которых в конце имеют приставку .html....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.