- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добавил на сайт мультиязычность, все адреса внутри сайта изменились с www.сайт.com/материал на www.сайт.com/RU/материал, но все материалы также доступны и по старым адресам вида www.сайт.com/материал (что создает множество дублей) на которые собственно и ведут внешние ссылки. Как в .htaccess установить 301 редирект по условию:
если в адресе есть значение /ru или /en - пропустить без изменений.
например, при вводе адреса: www.сайт.com/статья375 выполнялась переадресация на www.сайт.com/ru/статья375, а при вводе www.сайт.com/ru/статья375 - адрес оставался без изменений.
для одного материала было бы просто прописать, но так как материалов множество - вручную вписать все адреса не представляется возможным. Помогите разобраться.
P.S. CMS - Joomla 1.5, мультиязычность - Joom!Fish
При использовании .htaccess нет такого как в языках программирования конструкции if(){}else{}, но есть регулярные выражения, в вашем случае нужно смотреть в сторону mod_rewrite.
код должен выглядеть примерно так...
RewriteEngine on
RewriteCond %{REQUEST_URI} *\/ru\/* [OR]
RewriteCond %{REQUEST_URI} *\/en\/* [OR]
RewriteRule ^(.*)$ $1 [L]
RewriteRule ^(.*)$ /ru/$1 [R=301,L]
Правда я не тестировал... вроде должно работать 🍿
RewriteEngine on
RewriteCond %{REQUEST_URI} *\/ru\/* [OR]
RewriteCond %{REQUEST_URI} *\/en\/* [OR]
RewriteRule ^(.*)$ $1 [L]
RewriteRule ^(.*)$ /ru/$1 [R=301,L]
ошибка 500 при обращении в корень сайта :(