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

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


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


C таким вариантом не получается, ошибка.
Может кто получше в хтачессе разбирается, что здесь, не так ?
Или есть лучше вариант ?
Или это не реально, сделать такое перенаправление грамотно ?
+1
2. erasier 17.04.2020 / 18:56
Пацак
RewriteEngine On
RewriteRule ^ /indexb.html [L]
0
3. Олег 17.04.2020 / 20:20
Последний из могикан
@erasier, но ведь это будет действовать для обоих доменов, а нужно только для паркованного.
0
4. JustZero 17.04.2020 / 22:25
Оранжевые штаны

RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ /subdomains/sub/$1 [L,NC,QSA]
0
5. erasier 17.04.2020 / 22:29
Пацак
Тогда так

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.net$
RewriteRule ^ /indexb.html [L]
Изменил: erasier (17.04.2020 / 22:30)
0
6. Олег 18.04.2020 / 10:30
Последний из могикан
Тогда так

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, к сожалению это для субдоменов, для двух доменов, такой вариант не подходит.
0
7. erasier 18.04.2020 / 11:03
Пацак
@Godzilla, я так понимаю, ты купил этот домен? Так почему бы не создать для него свой отдельный домен в панели?
0
8. Олег 18.04.2020 / 11:30
Последний из могикан
@erasier, у меня уже весь лимит на сайты в аккаунте закончен.
Просто повесить домен в панели, без данных, без страницы, это как то не то.
Пришлось припарковать его к работающему сайту, но не хотелось бы, чтобы поисковики его посчитали зеркалом, со всеми вытекающими.
Поэтому и заморочился, чтобы завязать его на страницу-заглушку, пока не будет решена его дальнейшая участь.
0
9. Олег 18.04.2020 / 13:49
Последний из могикан
Вроде как нашёл рабочий вариант:
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


Сама страница существует, правда не в корне сайта, а средствами движка
+1
10. erasier 18.04.2020 / 15:38
Пацак
Попробуй так
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)
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск