Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 24.03.2024, 15:17   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,498
Доменные сделки: 24
Реноме: 1556
Одобрения
Спасибо (Отдано): 533
Спасибо (Получено): 751
Отправить сообщение для Port_Artur с помощью ICQ
.htaccess: перенаправление папки

Есть адреса типа:

1 тип
https://****.**/avto/
https://****.**/avto/lada/
https://****.**/avto/lada/07/

2 тип
https://****.**/vse-avto/
https://****.**/novosti/avto-lada-07/

подскажите пожалуйста, как прописать перенапралевение в .htaccess, чтобы все адреса 1 типа, начиная с папки /avto/ перенапраляли на главную страницу, но при этом адреса 2- типа также содержащие слово avto, продолжали работать как и прежде.

Не нашёл к сожалению подобного примера в Интернете.

Заранее благодарен.

добавлено через 1 час 8 минут
Вот вроде нашёл рабочий вариант:
 
По умолчанию, Redirect своего рода сопоставляет узел пути с новым узлом пути, поэтому все, что находится после первого пути, добавляется к целевому URL-адресу.

Попробуйте:

RedirectMatch 301 ^/abc/cba/ http://www.aaa.com/?
Или, если вы предпочитаете использовать mod_rewrite вместо mod_alias:

RewriteEngine On
RewriteRule ^/?abc/cba/ http://www.aaa.com/? [R=301,L]

https://stackoverflow.com/questions/...-a-url#answers
Вроде работает.

добавлено через 1 час 11 минут
Единственно непонятно, зачем воскликацательный знак в конструкции

^/?abc/cba/

добавлено через 1 час 19 минут
Зачем он вначале и в конце:

^/?abc/cba/ http://www.aaa.com/?

добавлено через 1 час 19 минут
?!

Последний раз редактировалось Port_Artur; 24.03.2024 в 16:37. Причина: Добавлено сообщение
Port_Artur вне форума   Ответить с цитированием
Старый 25.03.2024, 10:05   #2
 
Регистрация: 01.10.2021
Сообщений: 310
Доменные сделки: 0
Реноме: 34
Одобрения
Спасибо (Отдано): 34
Спасибо (Получено): 113
RewriteEngine On
RewriteRule ^avto/ /? [R=301,L]

Вопросительный знак в конце целевого адреса позволяет не наследовать строку запроса (часть адреса после разделителя вопросительного знака).

Вопросительный знак (и первый слэш) в начале регулярного выражения для RewriteRule в .htaccess не нужен.

добавлено через 22 минуты
Целую ветвь сайта переадресовывать на главную - это не очень хорошо для поисковых систем. Лучше разместить в корне ветви (/avto[/]) "посадочную" и выполнять переадресацию на нее из более "глубоких" адресов. Или сделать уникальную страницу 404 для данного раздела сайта.
__________________
Домены на продажу: https://p20.ru/collection/domains-for-sale

Последний раз редактировалось estic; 25.03.2024 в 10:28. Причина: Добавлено сообщение
estic вне форума   Ответить с цитированием
Старый 25.03.2024, 16:57   #3
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,498
Доменные сделки: 24
Реноме: 1556
Одобрения
Спасибо (Отдано): 533
Спасибо (Получено): 751
Отправить сообщение для Port_Artur с помощью ICQ
Структура сайта полностью переработана и передресовать старые адреса на новые не представляется возможным. Поэтому старый раздел был закрыт индексации в robots.txt. Но поскольку в поиске, или в беклинках, могут находится страницы из старой структуры, было решено всех кто переходит по старым ссылкам отправлять именно на главную.

Спасибо за развёрнутый ответ.
Port_Artur вне форума   Ответить с цитированием
Старый 25.03.2024, 17:32   #4
 
Регистрация: 01.10.2021
Сообщений: 310
Доменные сделки: 0
Реноме: 34
Одобрения
Спасибо (Отдано): 34
Спасибо (Получено): 113
Сообщение от Port_Artur Посмотреть сообщение
Но поскольку в поиске, или в беклинках, могут находится страницы из старой структуры, было решено всех кто переходит по старым ссылкам отправлять именно на главную.
Видимо, принимающие такие решения не осознают (в полной мере) последствия. Поэтому предупредил. И даже подсказал, как лучше сделать.
__________________
Домены на продажу: https://p20.ru/collection/domains-for-sale
estic вне форума   Ответить с цитированием
Старый 25.03.2024, 17:52   #5
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,498
Доменные сделки: 24
Реноме: 1556
Одобрения
Спасибо (Отдано): 533
Спасибо (Получено): 751
Отправить сообщение для Port_Artur с помощью ICQ
Тогда расскажите за последствия
Port_Artur вне форума   Ответить с цитированием
Старый 25.03.2024, 20:34   #6
 
Регистрация: 01.10.2021
Сообщений: 310
Доменные сделки: 0
Реноме: 34
Одобрения
Спасибо (Отдано): 34
Спасибо (Получено): 113
Сообщение от Port_Artur Посмотреть сообщение
Тогда расскажите за последствия


Ну, не нравятся такие фокусы поисковым системам. Даже "посадочную" для раздела трудно будет сделать соответствующей по содержимому всем (ранее существовавшим) страницам раздела. А вы хотите не то что искусственную страницу создать, а "подставить" главную. Поисковым системам нравятся простые и адекватные указания. Убрали раздел - 404 по всем адресам его страниц (а еще лучше 410). А поведением пользователя управляете при помощи содержимого страницы 404 (410) для данного раздела. Повторяю, что оно может отличаться от содержимого обычной страницы 404 (410) сайта.
__________________
Домены на продажу: https://p20.ru/collection/domains-for-sale
estic вне форума   Ответить с цитированием
Ответ


Метки
htaccess, папка, перенаправление


Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:34. Часовой пояс GMT +4.