Переадресация поддоменов с использованием htaccess

Я работаю над проектом, который требует переписывания URL-адреса, например

https://orange.url.com

в

https://www.url.com/?s=orange

Мне нужна помощь в том, как изгнать htaccess для решения этой задачи. PS: Пожалуйста, не надо, чтобы у меня уже было следующее в моем htaccess, обрабатывающем некоторые перезаписи для меня.

RewriteEngine On RewriteBase / # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1/ [R,L] # add a trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule . %{REQUEST_URI}/ [R,L] # To internally forward /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*?)/?$ $1.php [L] 

Вы можете поместить этот код в свой htaccess (который должен находиться в вашей корневой папке)

 Options -MultiViews RewriteEngine On RewriteBase / # To internally forward http://xxx.domain.com to http://www.domain.com/?s=xxx RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.example\.com$ [NC] RewriteRule ^$ index.php?s=%1 [L] # To internally forward http://xxx.domain.com/yyy/ to http://www.domain.com/?s=xxx&c=yyy RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.example\.com$ [NC] RewriteRule ^([^/]+)/$ index.php?s=%1&c=$1 [L] # To internally forward http://xxx.domain.com/yyy/zzz/ to http://www.domain.com/?s=xxx&c=yyy&g=zzz RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.example\.com$ [NC] RewriteRule ^([^/]+)/([^/]+)/$ index.php?s=%1&c=$1&g=$2 [L] # To externally redirect /dir/foo.php to /dir/foo/ RewriteCond %{THE_REQUEST} \s/(.+?)\.php [NC] RewriteRule ^ %1/ [R,L] # add a trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !/$ RewriteRule ^(.*)$ $1/ [R,L] # To internally forward /dir/foo/ to /dir/foo.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1\.php -f RewriteRule ^(.+?)/$ $1.php [L]