Проблемы с редиректом

sergey885
На сайте с 19.08.2002
Offline
248
580

Здравствуйте,

Что-то никак не могу победить редирект через htaccess

Есть cms, на ней вертится несколько сайтов через мультисайтинг.

Ко всему этому делу подключены главный домен site.com.org и несколько субдоменов name1.site.com.org, name2.site.com.org

Пытаюсь написать такой редирект, который бы всех, кто заходит на главный домен site.com.org перенаправлял на его внутреннюю site.com.org/hp

при этом все, кто заходят на субдомены - направлял на их главную (корень) как обычно

Пытался:

RewriteEngine On

RewriteCond %{HTTP_HOST} site\.com\.org
Rewriterule ^(.*)$ /hp[L]

или что-то типа такого:


RewriteCond %{HTTP_HOST} ^( site\.com\.org)$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule / /hp

но или получаю луп, или же 500... в общем, что-то я совсем запутался

интернет-маркетинг. стратегии развития веб-проектов.
M
На сайте с 04.12.2013
Offline
210
#1

Боюсь спросить, зачем такое нужно. Если уж и объединять, то по-моему лучше на главной.

У вас в правиле ошибка. В контексте .htaccess в маске нужно ориентироваться на путь без ведущего слеша.

---------- Добавлено 29.12.2016 в 18:14 ----------

Редиректа вообще не увидел.

Хостинг FOZZY ( https://u75.ru/fozzy ) / Выслушаю предложения на домены ( https://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( https://u75.ru/domains-for-shortcuts )
sergey885
На сайте с 19.08.2002
Offline
248
#2
miketomlin:
Боюсь спросить, зачем такое нужно. Если уж и объединять, то по-моему лучше на главной.

Редиректа вообще не увидел.

досталась такая забавная сборка на вордпрессе в наследство.

да, точно.

эммм, как-то так?

RewriteCond %{HTTP_HOST} ^site\.com\.org$

RewriteCond %{REQUEST_URI} ^/$
Redirect 301 / hp

тоже в 500-ую вываливается..

M
На сайте с 04.12.2013
Offline
210
#3

Не удивительно. Первые две строки никакого отношения к последней не имеют.

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

sergey885, здравствуйте. Попробуйте один из вариантов ниже:

RewriteEngine On

RewriteCond %{HTTP_HOST} =site.com.org

Rewriterule ^$ /hp [R,L]

RewriteEngine On

RewriteCond %{HTTP_HOST} =site.com.org

Rewriterule ^/$ /hp [R,L]

Хостинг ( https://lite.host/r/1/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.1 / SSH / бесплатный перенос
sergey885
На сайте с 19.08.2002
Offline
248
#5

спасибо всем за помощь

сработала вот такая конструкция.

может не элегантно, но работает :)

RewriteCond %{HTTP_HOST} ^site\.com\.org$ [NC]

RewriteRule ^$ /index.php?pagename=hp [L]

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