Перезапись URL для субдомена

Ситуация проста. Я создаю субдомен подстановочного знака в моей cpanel, который выглядит примерно так: * .mysite.com.

Я могу загрузить страницу, но я хочу взять значение подстановочного знака в качестве параметра GET, чтобы страница могла отображать соответствующее содержимое на основе этого значения GET.

Итак, я хочу знать, возможно ли иметь правило перезаписи, которое позволяет мне делать следующее.

Получить: $ _GET [‘store’] == ‘andystore’ из URL: http://andystore.mysite.com

3

Решение

Вы можете использовать этот код в своем 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]

Ссылка: Apache mod_rewrite Введение

Apache mod_rewrite Технические детали

1

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

RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^(.+)$ http://$1.mysite.com [L,R=301]
1

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