Ситуация проста. Я создаю поддомен подстановки в моей 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]