Переадресация основного домена на папку. Как?

SuperGadgets

Постоялец
Регистрация
26 Дек 2016
Сообщения
60
Реакции
12
Добрый день
Делаю мультиязычный сайт. Нужно настроить переадресацию основного домена на паpку такого плана:

Redirect 301 site.com /en/

Как это сделать не прописывая четко основной домен? Чтоб-бы htacess работал на других доменах без правок? Что-то типо такого:

Redirect 301 {http_host} /en/

p.s. что лучше использовать Redirect или Revrite rule? И вообще какая между ними разница?
Спасибо
 
Если нужен редирект с главной страницы / на страницу /en/
Код:
RedirectMatch 301 ^/$ /en/
 
Добрый день
Делаю мультиязычный сайт. Нужно настроить переадресацию основного домена на паpку такого плана:

Redirect 301 site.com /en/

Как это сделать не прописывая четко основной домен? Чтоб-бы htacess работал на других доменах без правок? Что-то типо такого:

Redirect 301 {http_host} /en/

p.s. что лучше использовать Redirect или Revrite rule? И вообще какая между ними разница?
Спасибо

"Revrite rule" это команда позволяющая указывать правила с помощью "RewriteCond" перед ней, а "Redirect" тупо делает редирект с одного адреса на другой.

Если вы делаете мультиязычную CMS, то подобными вещами должна заниматься CMS а не жестко прописывать подобные правила в .htaccess
 
Последнее редактирование:
Спасибо за ответы.
Еще вопрос
Можно-ли , точно так-же не прописывая конкетного домена и директорий, указать что основной домен и следюющая за ним директория должны заканчиваться на слеш, а остальные страницы наоборот, должны заканчиваться на без слеша. Пример:
domain.ru/
domain.ru/ru/
domain.ru/en/
domain.ru/ru/article

Задача та-же. Не указывать конкретный домер и директорию, а указать обно общее правило для основнлго домена и ВСЕХ директорий следюющего кровня что следуют за ним. Такое возможно сделать четез htacess?
 
Код:
RedirectMatch 301 ^/([^/.]+)$ /$1/
RedirectMatch 301 ^/(.+/.+)/$ /$1
Или
Код:
RewriteEngine On

RewriteRule ^([^/.]+)$ /$1/ [R=301,L]
RewriteRule ^(.+/.+)/$ /$1  [R=301,L]
 
Назад
Сверху