2013-06-05 2 views
1

Я все еще так новичок в переписывании URL. Нужна помощь здесь.Url Rewrite Требуется помощь

Я пытаюсь установить другое имя поддомена для каждой из стран на моем сайте.

ли некоторые исследования, вот что я получил

RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$ 
    RewriteRule ^=(.*)$   http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=$1 [L,R] 

бы признателен, если кто может предоставить некоторую помощь здесь. Благодарю.

+0

Какой URL-адрес ввода вы пытаетесь сопоставить с '^ = (. *) $'? –

+0

Удостоверение субдомена, которое вы сделали в 'RewriteCond', будет доступно как'% 1' в 'RewriteRule', а не' $ 1', если это ваша цель. –

+0

Я пытаюсь получить страну после знака равенства. поэтому он становится страной.mydomain.com. Я изменил его на% 1, но он все еще не работает. – Lawrence

ответ

1
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

+0

Привет. Спасибо за объяснение. Помогает немного понять эту новую тему, но она по-прежнему не может работать. Он перенаправляет на не найденную страницу с этим длинным URL-адресом -> http://search.maxonline.com.sg/main?InterceptSource=0&ClientLocation=sg&ParticipantID=zflj3p94j2yfy45e433eet7iejjmxgif&FailureMode=1&SearchQuery=&FailedURI=http%3A%2F%2Fsingapore.o9village.com % 2F & AddInType = 4 & Version = 2.1.8-1.90base & Referer = & Осуществление = 0. Думаю, его не найденная страница. Но когда я перехожу в-> http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=%1. Страница способна загружать все без проблем. – Lawrence

+0

Прошу прощения за мой комментарий. Должно быть **, когда я перехожу на http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=iran. Он правильно отображает страницу – Lawrence

+0

, вы установили правильные настройки DNS на своем сервере? – undone