У меня есть хостинг с www.main.com на основе Apache 2.4 и нескольких поддоменов, таких как
www.sub1.main.com,
www.sub2.main.com,
....
структура папок
/home/main/.htaccess + project files and subdomain folders like:
/home/public-html/main/sub1.main.com/.htaccess
/home/public-html/main/sub1/.htaccess + project1 files
/home/public-html/main/sub2/.htaccess + project2 files
и т.д.
субдомены - это отдельные проекты, основанные на разных технологиях
Сайт / home / main / основан на AngularJS и имеет стандартный угловой
Конфигурация .httaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]
Я хочу иметь другую конфигурацию .htaccsess на sub.main.com, например:
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api$ http://127.0.0.1:3000/$1 [P,L]
Какой прокси должен перенаправлять мой трафик Apache на мой сервер nodejs.
В какой-то момент перенаправление моего субдомена не работает. Это работает только из основной папки.
Итак, у меня есть 3 вопроса:
Должен ли я настроить все правила для всех доменов в основном .httaccess? (что не очень хорошо из-за потенциального столкновения URL)
Можно ли настроить основной .htaccess только для того, чтобы другие дочерние домены могли использовать свои собственные .httaccess
где находится правильное расположение поддоменов .httaccess?
здесь - /home/public-html/main/sub1.main.com/.htaccess
или здесь - /home/public-html/main/sub1/.htaccess + файлы проекта1
Это виртуальный хостинг с ограниченным доступом к конфигурации apache.
Я могу использовать только способ .httaccess, у меня нет прав на изменение виртуальных хостов, поэтому, пожалуйста, предоставляйте только решения .httaccess.
Оба приведенных выше фрагмента кода работают и не перенаправляют ни один узел, а только из домашней / основной папки, а не из поддоменов.
Мне нужен специальный .htaccess для каждого субдомена для размещения нескольких проектов