mysql — php $ _GET элемент в виртуальный поддомен с Htaccess

У меня есть простой вопрос, который связан с PHP а также Htaccess.

Просто подумайте, у меня есть этот PHP-код:

if(isset($_GET['word'])) {
echo $_GET['word'];
}

Так что у меня будет это (например):

example.com/?word=test

И код с эхом **test**Итак, мой вопрос заключается в том,

Как я могу изменить это $ _GET значение, чтобы виртуальный поддомен ?

Например, я хочу иметь это, если этот адрес открыт ниже:

test.example.com

тогда код запускается и выводится **test**,

Мне нужен код htaccess, чтобы сделать это, Итак, как я могу сделать это с htaccess?

Я попробовал несколько кодов, но я не смог получить результаты.

1

Решение

Вы можете использовать этот код в своем DOCUMENT_ROOT/.htaccess файл:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+) [NC]
RewriteCond %{QUERY_STRING} !(?:^|&)word=[^&]+(?:&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?word=%1 [QSA,L]

%1 обратная ссылка на значение, захваченное в этой строке: RewriteCond %{HTTP_HOST} ^([^.]+) [NC] которая является первой частью доменного имени до DOT.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]