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



 

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

Открыть тему
Тема закрыта
> Переадресация страниц удаленного раздела на главную. Как?, htaccess проблема
seonliner
seonliner
Topic Starter сообщение 13.3.2016, 19:09; Ответить: seonliner
Сообщение #1


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

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


Подскажите, удалил раздел, +300 страниц, как сделать переадресацию со всех страниц раздела сайта на
главную. Какой код, условие добавить кроме этого? Что не правильно?

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule ^raznoe(.*)$ / [L,R=301]


Вижу, вроде понимаю, но не догоняю...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 13.3.2016, 19:15; Ответить: x64
Сообщение #2


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3075
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2457 раз
Репутация:   273  


Всё проще
Код
RewriteRule ^staryj-razdel/.* / [R=301,L]


Цитата(seonliner @ 13.3.2016, 18:09) *
вроде понимаю, но не догоняю

Что именно, регулярки? Их нужно хорошенько поюзать чтобы действительно понимать


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seonliner
seonliner
Topic Starter сообщение 13.3.2016, 19:22; Ответить: seonliner
Сообщение #3


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

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


x64,

В ТП хоста сказали нет условия переадресации.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 13.3.2016, 19:33; Ответить: x64
Сообщение #4


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3075
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2457 раз
Репутация:   273  


Цитата(seonliner @ 13.3.2016, 18:22) *
В ТП хоста сказали нет условия переадресации.

Блин, по-человечьи можно сказать, что «нет»? Если пихаете в конец файла, это сугубо Ваши проблемы. Разве не очевидно, что внешний редирект должен быть ранее внутреннего в подобной ситуации?

Вариант рабочий на 100%. Если не установлен апач, это другой вариант. Но и в таком случае неясно, почему строки из его конфига приводятся в пример.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seonliner
seonliner
Topic Starter сообщение 13.3.2016, 21:15; Ответить: seonliner
Сообщение #5


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

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


DirectoryIndex index.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://site.ru/$1 [L,R=301]
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule ^raznoe/.* / [L,R=301]
</IfModule>

Не работает переадресация всех стр раздела.

+ поставил переадресацию одиночных стр - работает, но 300 строк переадресации не комильфо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 13.3.2016, 21:24; Ответить: x64
Сообщение #6


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3075
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2457 раз
Репутация:   273  


Цитата(seonliner @ 13.3.2016, 20:15) *
RewriteRule ^raznoe/.* / [L,R=301]

Можете назвать хоть одну причину, по которой эту строку нужно пихать в самый конец?
Ей место после RewriteBase.
Цитата(x64 @ 13.3.2016, 18:33) *
очевидно, что внешний редирект должен быть ранее внутреннего




--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seonliner
seonliner
Topic Starter сообщение 13.3.2016, 22:34; Ответить: seonliner
Сообщение #7


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

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


Поставил...
Переадресация сработала, благодарю, но.... тут куда копать?

Эта страница содержит бесконечное перенаправление

Страница http://site.ru/ содержит слишком много перенаправлений. Очистка файлов cookie этого сайта или разрешение сторонних файлов cookie, возможно, решит проблему. В противном случае проблема может крыться в настройках сервера, а не в вашем компьютере.

Разобрался
Перебор, удалил лишние реврайты

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://site.ru/$1 [L,R=301]


, все работает, дальше по вкусу.
Спасибо за подсказку.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Foxplanet
Foxplanet
сообщение 15.3.2016, 12:52; Ответить: Foxplanet
Сообщение #8


клоновод
*

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


Это только для использования внутри сайта?
А если например кто-то оставил ссылку на стороннем ресурсе на ваш сайт ( site.ru/example/tut/example-lalala.html )
то при переходе по ней с другого сайта он попадёт просто на главную вашего сайта, этот код срабатывает?
Просто видел, что при переадресации на страницы, нужно на каждую страницу ставить редирект.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как добыть трафик для партнерки БК ?
7 Wolfhound 932 Сегодня, 1:14
автор: Wolfhound
Открытая тема (нет новых ответов) Как продвинуть коммерческий сайт в гугле
Не получается приблизиться к топу в гугле
7 Rikster 577 Вчера, 22:33
автор: WoWeb
Горячая тема (нет новых ответов) Как вам новый диз adsense?
30 deather 4128 Вчера, 21:04
автор: OS_ZP_UA
Горячая тема (нет новых ответов) Черный список обменников и как безопасно обменять валюту
103 Kurses 19905 Вчера, 13:26
автор: VictoriaBitChanger
Открытая тема (нет новых ответов) Как зарабатывать от 500 usd в месяц на своих сайтах. Лидогенерация за процент от сделки
22 yargromov 3066 Вчера, 0:40
автор: yargromov


 



RSS Текстовая версия Сейчас: 9.12.2016, 9:43
Дизайн