DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   .htaccess: перенаправление папки (https://domenforum.net/showthread.php?t=232725)

Port_Artur 24.03.2024 15:17

.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 минут
?!

estic 25.03.2024 10:05

RewriteEngine On
RewriteRule ^avto/ /? [R=301,L]

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

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

добавлено через 22 минуты
Целую ветвь сайта переадресовывать на главную - это не очень хорошо для поисковых систем. Лучше разместить в корне ветви (/avto[/]) "посадочную" и выполнять переадресацию на нее из более "глубоких" адресов. Или сделать уникальную страницу 404 для данного раздела сайта.

Port_Artur 25.03.2024 16:57

Структура сайта полностью переработана и передресовать старые адреса на новые не представляется возможным. Поэтому старый раздел был закрыт индексации в robots.txt. Но поскольку в поиске, или в беклинках, могут находится страницы из старой структуры, было решено всех кто переходит по старым ссылкам отправлять именно на главную.

Спасибо за развёрнутый ответ.

estic 25.03.2024 17:32

Цитата:

Сообщение от Port_Artur (Сообщение 1555817)
Но поскольку в поиске, или в беклинках, могут находится страницы из старой структуры, было решено всех кто переходит по старым ссылкам отправлять именно на главную.

Видимо, принимающие такие решения не осознают (в полной мере) последствия. Поэтому предупредил. И даже подсказал, как лучше сделать.

Port_Artur 25.03.2024 17:52

Тогда расскажите за последствия

estic 25.03.2024 20:34

Цитата:

Сообщение от Port_Artur (Сообщение 1555819)
Тогда расскажите за последствия

:D

Ну, не нравятся такие фокусы поисковым системам. Даже "посадочную" для раздела трудно будет сделать соответствующей по содержимому всем (ранее существовавшим) страницам раздела. А вы хотите не то что искусственную страницу создать, а "подставить" главную. Поисковым системам нравятся простые и адекватные указания. Убрали раздел - 404 по всем адресам его страниц (а еще лучше 410). А поведением пользователя управляете при помощи содержимого страницы 404 (410) для данного раздела. Повторяю, что оно может отличаться от содержимого обычной страницы 404 (410) сайта.


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

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.