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

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

02.01.2017, 15:19. Просмотров 808. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2017, 15:19
Ответы с готовыми решениями:

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

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

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

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

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

1
Emilien
672 / 484 / 279
Регистрация: 07.11.2015
Сообщений: 783
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2017, 23:59

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

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

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


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

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

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