Редирект папки на поддомен в .htaccess

DK
На сайте с 23.08.2016
Offline
9
4969

Перепробовал десяток вариантов на 301 редирект с папки на поддомен, но ничего не работает.

Из последнего был вариант :

RewriteBase /

RewriteCond %{HTTP_HOST} ^job-less.info

RewriteRule ru/(.*)$ http://ru.job-less.info/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^ru.job-less.info$

RewriteCond %{REQUEST_URI} !^/ru

RewriteRule ^(.*)$ /ru/$1 [L,QSA]

Но тоже безрезультатно!

Нужно слеять папку с поддоменом. Из любого url: http://job-less.info/ru/* переадресация шла на http://ru.job-less.info/*

Также имеются и другие поддомены, к примеру /ae/ , /in/ , /uk/ и т.д.

Есть ли универсальный вариант?

Спасибо!

S
На сайте с 30.09.2016
Offline
469
#1
dan_kinski:
Нужно слеять папку

А также блеять и лелеять.

Что-то много всего понакрутили. Может быть, попроще можно?

RewriteRule ^ru/(.*)$ http://ru.job-less.info/$1 [R=301,L]
Это будет переадресация на поддомены. А вот с поддоменов на основной домен перенаправлять надо уже не из этого хтакцесса, а из поддоменного. Если, конечно, в конфиге апача не записаны элайасы поддоменов как основного домена. Но тогда и перенаправление ни к чему. А если в конфиге апача ничего не написано по этому поводу, но поддоменов физически на сервере нет, то мудрить надо уже с записями DNS, а не с хтакцессом, как мне кажется.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.12.2013
Offline
223
#2


RewriteRule ^(ru|in|и т.д.)/(.*)$ http://$1.job-less.info/$2 [R=301,L]


---------- Добавлено 27.12.2016 в 23:11 ----------

Если др. двухбуквенных каталогов нет, то можно и универсальный. Только делайте проверку на наличие соотв. каталога.
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
DK
На сайте с 23.08.2016
Offline
9
#3

Спасибо, все удачно заработало))

Правда в гугле нашел свою же ссылку, но вот такого вида:

http://ru.job-less.infonwww.ru.job-less.info/

И что удивительно, сайт открывается!!!

Как это исправить .htaccess'ом ?

Спасибо

DK
На сайте с 23.08.2016
Offline
9
#4

Ни у кого нет вариантов решения??

adel92
На сайте с 04.01.2012
Offline
334
#5

Это уже у Вас в панели беда, скорее всего.

htaccess это не исправит

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
DK
На сайте с 23.08.2016
Offline
9
#6
adel92:
Это уже у Вас в панели беда, скорее всего.
htaccess это не исправит

панели? можно более детальнее, где копать? Спасибо

S
На сайте с 30.09.2016
Offline
469
#7

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

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#8

dan_kinski, посмотрите, какие DNS записи есть для доменного имени. Если есть что-то вида *.job-less.info, то можно удалить данную запись и добавить А записи только для тех поддоменов, которые нужны. У Вас просто любой адрес открывается http://kjsldfj.sfsdf.job-sfsdf.sfklsdf.ru.job-less.info/ (просто выдает 404).

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
DK
На сайте с 23.08.2016
Offline
9
#9
Евгений Русаченко:
Если есть что-то вида *.job-less.info, то можно удалить данную запись и добавить А записи только для тех поддоменов, которые нужны.

Вот мои настройки: http://pastenow.ru/1BPYD

Там есть А запись для *. Её исправить на перечень всех моих поддоменов? Верно понял? :)

S
На сайте с 30.09.2016
Offline
469
#10

Евгений Русаченко, и без 404 открывается, если http://ru.kjsldfj.sfsdf.job-sfsdf.sfklsdf.ru.job-less.info. Видать, в хтакцессе идёт обработка всего, что начинается с ru., fr., en. и т.д. - независимо от дальнейших символов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий