Назад | Перейти на главную страницу

Перенаправить ВЕСЬ трафик на одну страницу, если домен соответствует

У меня простая учетная запись хостинга, а структура папок следующая:

/ (web root)
|
|-domain1
|-domain2
|-domain3
|
...

Из-за некоторых миграций серверов мне потребовалось, чтобы реальный домен указывал на корневой веб-сайт, скажем, domain0.com с или без www

Мне нужен файл .htaccess, который обеспечивает полный доступ к index.php страница при доступе http://domain0.com/ Например, вы не сможете отобразить domain1's сайт путем загрузки http://domain0.com/domain1/ и вместо этого быть вынужденным пойти в http://domain0.com/index.php

Я пробовал написать это самостоятельно, но продолжаю взрывать сервер плохими перенаправлениями. Любая помощь?

Ваши собственные перенаправления, скорее всего, рекурсивно перенаправляли на index.php. Вам нужно заблокировать правило для этого скрипта, чтобы он не запускался в запросе этой страницы, например:

RewriteCond %{HTTP_HOST} ^(www\.)?domain0\.com$
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^ /index.php [L,R]

Это должно быть помещено выше любых конфликтующих RewriteCond / Rule, чтобы они не мешали перенаправлению.

Любые файлы .htaccess в подкаталогах по умолчанию удаляют это правило и не выполняют перенаправление. Чтобы исправить их, вы должны либо снова добавить к ним правило, либо установить для них наследование от родительских файлов .htaccess, например:

RewriteOptions inherit