Как создать виртуальный поддомен с помощью htaccess?

Я хотел бы создать виртуальные субдомены для клиентов, которые будут иметь веб-сайты с нами, но сайты будут обслуживаться, например, с одного URL;

Клиент запрашивает веб-сайт robshop.mywebsite.com, поэтому мы создаем его "на лету", но контент на самом деле подается с mywebsite.com/websites/index.php?website=robshop

Как мне это сделать?

Также мои настройки с PHP и сервером cPanel / WHM.

Вот код htaccess, который я пробовал до сих пор;

RewriteEngine On
RewriteCond %{HTTP_HOST} ^robshop.instamob.co.uk
RewriteCond %{REQUEST_URI} !instamob.co.uk/websites/index.php?website=robshop
RewriteRule ^(.*)$ instamob.co.uk/websites/index.php?website=robshop$1 [L]

1 ответ

Поместите это в файл.htaccess в вашем верхнем каталоге:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^robshop.instamob.co.uk
RewriteCond %{REQUEST_URI} !websites/
RewriteRule ^(.*)$ websites/$1 [L]

Если вам нужна эта подача $_GET, то вам нужно создать каталог внутри веб-сайтов для каждого субдомена (то есть instamob.co.uk/websites/robshop/), а затем создать index.php для этого каталога, который вы хотите показать.

Другие вопросы по тегам