Ситуация проста. Я создаю субдомен подстановочного знака в моей cpanel, который выглядит примерно так: * .mysite.com.
Я могу загрузить страницу, но я хочу взять значение подстановочного знака в качестве параметра GET, чтобы страница могла отображать соответствующее содержимое на основе этого значения GET.
Итак, я хочу знать, возможно ли иметь правило перезаписи, которое позволяет мне делать следующее.
Получить: $ _GET [‘store’] == ‘andystore’ из URL: http://andystore.mysite.com
Вы можете использовать этот код в своем DOCUMENT_ROOT/.htaccess
файл:
RewriteEngine On
RewriteBase /
# capture first part of host name
RewriteCond %{HTTP_HOST} ^([^.]+)\.mysite\.com$ [NC]
# make sure store= query parameter isn't there
RewriteCond %{QUERY_STRING} !(^|&)store= [NC]
# rewrite to current URI?store=backererence #1 from host name
RewriteRule ^ %{REQUEST_URI}?store=%1 [L,QSA]
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^(.+)$ http://$1.mysite.com [L,R=301]