X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите составить редирект
Wic
Wic
Topic Starter сообщение 22.3.2014, 23:45; Ответить: Wic
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 60
Регистрация: 20.3.2011
Поблагодарили: 5 раз
Репутация:   1  


Здравствуйте! Помогите составить редирект
было
http://сайт/страница.html
стало
http://сайт/страница/
Как можно настроить 301 редирект?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 23.3.2014, 0:48; Ответить: sakhseo
Сообщение #2


Новичок
*

Группа: User
Сообщений: 18
Регистрация: 22.6.2012
Из: Южно-Сахалинск
Поблагодарили: 11 раз
Репутация:   3  


RewriteEngine On
#RewriteBase /
пробуй
RewriteRule ^(.*)\.html$ /$1/ [R=301,L]
или
RewriteRule ^([^/]*)\.html$ /$1/ [R=301,L]

Сообщение отредактировал sakhseo - 23.3.2014, 0:48


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wic
Wic
Topic Starter сообщение 23.3.2014, 18:16; Ответить: Wic
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 60
Регистрация: 20.3.2011
Поблагодарили: 5 раз
Репутация:   1  


Почему-то не работают оба варианта - "Ничего не найдено..."
Вот содержимое файла
Код
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^(.*)\.html$ /$1/ [R=301,L]
</IfModule>

Как нужно работает строчка RedirectMatch ^(.*)\.html$ /$1/
но тогда главной страницы нет - идет переадресация на сайт/index/
Подозреваю что команда конфликтует с RewriteRule . /index.php [L] но как избежать этого не знаю.
RewriteBase / у меня включено, но тогда я убираю слеш перед /$1/, это если я правильно понимаю эту директиву.

Сообщение отредактировал Wic - 23.3.2014, 18:26


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tollun
Tollun
сообщение 23.3.2014, 18:25; Ответить: Tollun
Сообщение #4


Старожил
******

Группа: Active User
Сообщений: 1595
Регистрация: 1.10.2009
Из: Хабаровск
Поблагодарили: 394 раза
Репутация:   66  


Цитата(Wic @ 24.3.2014, 1:16) *
Подозреваю что команда конфликтует с RewriteRule . /index.php [L] но как избежать этого не знаю.

удалить всё? :)

Код
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1/ [R=301,L]


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wic
Wic
Topic Starter сообщение 23.3.2014, 18:42; Ответить: Wic
Сообщение #5


Частый гость
**

Группа: User
Сообщений: 60
Регистрация: 20.3.2011
Поблагодарили: 5 раз
Репутация:   1  


Тогда страницы со слешем на конце не грузятся.
Поясню, есть сайт у которого адреса сайт/страница/
Были импортированы статьи с другого сайта (предстоит объединение под одним доменом). На втором страницы были с html на конце.
После импорта все страницы имеют слеш на конце, хотя проиндексированы они с окончанием в html, вот поэтому и необходим редирект.

Сообщение отредактировал Wic - 23.3.2014, 18:42


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 23.3.2014, 18:47; Ответить: sakhseo
Сообщение #6


Новичок
*

Группа: User
Сообщений: 18
Регистрация: 22.6.2012
Из: Южно-Сахалинск
Поблагодарили: 11 раз
Репутация:   3  


Так тебе надо что бы index.html оставался нетронутым?
Вот так попробуй, но могу ошибаться. Поправят если что))
Код
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

UP. Запутался)) Но стирать не буду))
UP.UP. Напиши какая у тебя главная-не грузится. И что ещё не грузится.

Сообщение отредактировал sakhseo - 23.3.2014, 18:53
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tollun
Tollun
сообщение 23.3.2014, 19:03; Ответить: Tollun
Сообщение #7


Старожил
******

Группа: Active User
Сообщений: 1595
Регистрация: 1.10.2009
Из: Хабаровск
Поблагодарили: 394 раза
Репутация:   66  


Код
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1/ [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


сам не силён... но по идеи сначала редирект - потом Ваш дефолтный сценарий


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 23.3.2014, 19:06; Ответить: sakhseo
Сообщение #8


Новичок
*

Группа: User
Сообщений: 18
Регистрация: 22.6.2012
Из: Южно-Сахалинск
Поблагодарили: 11 раз
Репутация:   3  


Цитата(Tollun @ 24.3.2014, 1:03) *
сам не силён... но по идеи сначала редирект - потом Ваш дефолтный сценарий

Тут немного не так. Правила обрабатываются до тех пор, пока что либо подпадает под правила.
Т.е, не будет редиректа. В любом случае дошло бы до той строки.
Не так выразился, не сработал бы RewriteRule . /index.php [L], в любом случае дошло бы до ewriteRule ^(.*)\.html$ /$1/ [R=301,L]
Уработался)) Короче дошло бы до него))
ЗЫ. Сам не силён, но вроде так))
И к слову у меня работает всё. Ждём ТС. Пусть прояснит, какая главная, что надо редиректить, а что нет)))

Сообщение отредактировал sakhseo - 23.3.2014, 19:12


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wic
Wic
Topic Starter сообщение 23.3.2014, 19:37; Ответить: Wic
Сообщение #9


Частый гость
**

Группа: User
Сообщений: 60
Регистрация: 20.3.2011
Поблагодарили: 5 раз
Репутация:   1  


Цитата(sakhseo @ 23.3.2014, 19:06) *
Ждём ТС. Пусть прояснит, какая главная, что надо редиректить, а что нет)))

Вот я! Большое спасибо, все отлично работает! А "чужие", внешние ссылки этот сценарий не обработает?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Редирект только главной страницы
301 редирект
2 Gera 511 Вчера, 13:50
автор: Gera
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1347 11.12.2017, 13:11
автор: Mikki
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 441 30.11.2017, 7:18
автор: Nell
Открытая тема (нет новых ответов) Помогите найти проблему
Долгий ответ сервера
6 maxim1249 694 29.11.2017, 17:27
автор: genjnat
Открытая тема (нет новых ответов) Помогите оценить новотник. Плиз
1 Alex-777 527 29.11.2017, 7:18
автор: grumdas


 



RSS Текстовая версия Сейчас: 16.12.2017, 8:02
Дизайн