Прием поддоменов в htaccess

103
08 июня 2021, 19:00

Делаю автоматические поддомены.

Сейчас мой htaccess выглядит так:

RewriteEngine On
RewriteBase /
RewriteRule ^([-\w]+)?$ index.php?p1=$1
RewriteRule ^([-\w]+)/([-\w]+)?$ index.php?p1=$1&p2=$2
RewriteRule ^([-\w]+)/([-\w]+)/([-\w]+)?$ index.php?p1=$1&p2=$2&p3=$3

Каким кодом я могу также в GET передавать тот параметр, что идет вначале домена в виде поддомена?

RewriteRule ^([-\w]+).test.com?$ index.php?p1=$1

не открывает сайт

Waterfox can’t find the server at a.test.com
Answer 1

Переадресация поддоменов с помощью .htaccess

Оригинал материала

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

Потратив достаточно долгое время на поиски готового скрипта, пришлось констатировать тот факт, что либо все это работает не совсем правильно, либо вообще не работает.

Теперь я знаю как это сделать и сейчас покажу на примерах. Для начала сделаем поддомены на свежем сайте, т.е. готовой структуры пока нет и можно делать все что угодно.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.(com|ru)$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.domain\.(com|ru)$
RewriteCond %{REQUEST_URI} !sub/
RewriteRule ^(.*)$ sub/%2/$1
  • см.возможный дубликат вопроса Создание поддомена с помощью .htaccess и Реализация поддоменов
READ ALSO
Часть ссылки как параметр [дубликат]

Часть ссылки как параметр [дубликат]

Допустим, есть ссылка: «wwwexample

112
NGINX+PHP-FPM вообще все запросы перенаправляются на index.php

NGINX+PHP-FPM вообще все запросы перенаправляются на index.php

Настроил NGINX+PHP-FPM, но любые запросы обрабатываются с помощью indexphp, например есть директория /a/, содержащая различные файлы, даже если в ней...

109
Как получить нужные данные из JSON?

Как получить нужные данные из JSON?

Пытаюсь получить данные из Json, но ничего не получается

120
Возвратить массив из функции

Возвратить массив из функции

Данная функция должна возвратить массив с папками БЕЗ использования глобальных переменныхПодскажите, пожалуйста, как это сделать?

178