Грамотный редирект в htaccess

Печать / RSS
43


Последний из могикан
0
Преамбула такая :
Зарегал новый домен, припарковал его к одному из сайтов.
Чтобы пока домен созревал, и не вёл зеркалом на основной сайт, подуман сделать перенаправление нового домена на страницу заглушку.
Но вот ничего умнее шаблона от 301 редиректа не нашёл.
Но с таким вариантом сайт падает, видимо синтаксис нарушен.

RewriteCond %{HTTP_HOST} site.net
RewriteRule (.*) https://site.net/indexb.html $1 [R=301,L]

C таким вариантом не получается, ошибка.
Может кто получше в хтачессе разбирается, что здесь, не так ?
Или есть лучше вариант ?
Или это не реально, сделать такое перенаправление грамотно ?
E

Пацак
+1
RewriteEngine On
RewriteRule ^ /indexb.html [L]

Последний из могикан
0
@erasier, но ведь это будет действовать для обоих доменов, а нужно только для паркованного.
J

Оранжевые штаны
0
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ /subdomains/sub/$1 [L,NC,QSA]
E

Пацак
0
Тогда так

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.net$
RewriteRule ^ /indexb.html [L]
Изменил: erasier (17.04.2020 / 22:30)

Последний из могикан
0
Тогда так

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.net$
RewriteRule ^ /indexb.html [L]
@erasier
C этим кодом почему то выдаёт:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

@JustZero, к сожалению это для субдоменов, для двух доменов, такой вариант не подходит.
E

Пацак
0
@Godzilla, я так понимаю, ты купил этот домен? Так почему бы не создать для него свой отдельный домен в панели?

Последний из могикан
0
@erasier, у меня уже весь лимит на сайты в аккаунте закончен.
Просто повесить домен в панели, без данных, без страницы, это как то не то.
Пришлось припарковать его к работающему сайту, но не хотелось бы, чтобы поисковики его посчитали зеркалом, со всеми вытекающими.
Поэтому и заморочился, чтобы завязать его на страницу-заглушку, пока не будет решена его дальнейшая участь.

Последний из могикан
0
Вроде как нашёл рабочий вариант:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} sait.ru$
RewriteRule .* https://site.ru/indexb.html [L,R]

Но одна проблема: В строке адреса именно эта страница, но в браузере ошибка
Страница недоступна
Сайт выполнил переадресацию слишком много раз.

ERR_TOO_MANY_REDIRECTS

Проверил, идет десять раз подряд перенаправление с выдачей одного результата :
HTTP/1.1 302 Found
Server: nginx-reuseport/1.13.4
Date: Sat, 18 Apr 2020 10:38:10 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 288
Connection: keep-alive
Keep-Alive: timeout=30
Location: https://site.net/indexb.html
Cache-Control: max-age=43200
Expires: Sat, 18 Apr 2020 22:38:10 GMT

Сама страница существует, правда не в корне сайта, а средствами движка
E

Пацак
+1
Попробуй так
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^sait\.ru$
RewriteCond %{REQUEST_URI} !^/indexb\.html$
RewriteRule .* https://site.ru/indexb.html [L,R]
Изменил: erasier (18.04.2020 / 15:39)
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск