RewriteCond %{HTTP_HOST} ^(.+)\.o9village\.com$
RewriteRule (.*) o9_advertiser/ad_list/ad_list.php?country=%1 [L]
В первой строке, он проверяет, является ли это что-то вроде iran.mydomain.com
или нет? если да, то нужно переписать правило, которое перенаправляет пользователя на http://mydomain.com/o9_advertiser/ad_list/ad_list.php
внутренне (Пользователь не может видеть перенаправление в своем браузере). если вы используете var_dump функцию в ad_list.php
, чтобы увидеть $_GET
массив, вы увидите что-то вроде:
array(2) {
["country"]=>
string(4) "iran"
["path"]=>
string(9) "index.php"
}
Edit: OK, Войдите в свой аккаунт CPanel, создать суб-домен *.o9village.com
. установите Корень документа, чтобы указать на Корень документа вашего основного домена o9village.com
. Теперь, если вы просмотрите iran.o9village.com
, вы увидите на той же странице, что и http://o9village.com/o9_advertiser/ad_list/ad_list.php?country=iran
Какой URL-адрес ввода вы пытаетесь сопоставить с '^ = (. *) $'? –
Удостоверение субдомена, которое вы сделали в 'RewriteCond', будет доступно как'% 1' в 'RewriteRule', а не' $ 1', если это ваша цель. –
Я пытаюсь получить страну после знака равенства. поэтому он становится страной.mydomain.com. Я изменил его на% 1, но он все еще не работает. – Lawrence