У меня есть простой вопрос, который связан с PHP а также Htaccess.
Просто подумайте, у меня есть этот PHP-код:
if(isset($_GET['word'])) {
echo $_GET['word'];
}
Так что у меня будет это (например):
example.com/?word=test
И код с эхом **test**
Итак, мой вопрос заключается в том,
Как я могу изменить это $ _GET значение, чтобы виртуальный поддомен ?
Например, я хочу иметь это, если этот адрес открыт ниже:
test.example.com
тогда код запускается и выводится **test**
,
Мне нужен код htaccess, чтобы сделать это, Итак, как я могу сделать это с htaccess?
Я попробовал несколько кодов, но я не смог получить результаты.
Вы можете использовать этот код в своем 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.
Других решений пока нет …