2010-09-10 5 views
1

У меня есть основной домен - назовем его xyz.com. У меня также есть несколько других вторичных доменов, таких как abc.com def.com, ghi.com и т. Д. У всех этих доменов одинаковый контент.IIRF v2.0 - Помощь с доменом и переадресацией

Я пытаюсь сделать переадресацию URL в IIRF, которая возьмет любой из вторичных доменов и заменит ее моим основным доменом xyz.

Это самое близкое, что я получил.

RewriteCond %{HTTP_HOST} ^(?!(.*)\.xyz\.com)$ 
RedirectRule ^/(.*)$  http://*1.xyz.com/$1 

Проблема № 1: с этим, если я перейти к 123.abc.com, я привел к .xyz.com (я теряю суб-домен, я думал, что я мог бы получить, что с '* 1').

Проблема № 2: даже когда я иду в www.xyz.com, я перенаправлены на .xyz.com это правило, очевидно, должны игнорировать любой домен xyz.com

ответ

0

Я взял у меня неделю, но я понял.

##### handles 3-part domains like "xxx.yyy.com" 
    RewriteCond %{HTTP_HOST} ^(.*)\.(?!xyz).*\.com$   
    RedirectRule ^/(.*)$ http://*1.xyz.com/$1 [R=301] 

и

##### handles 2-part domains like "yyy.com"  
    RewriteCond %{HTTP_HOST} ^(?!xyz).*\.com$   
    RedirectRule ^/(.*)$ http://xyz.com/$1 [R=301] 
1

это должно работать

#not in main.com 
RewriteCond %{HTTP_HOST} !.*main.com [NC] 
#get the subdomain as a backreference to use in the RewriteRule 
RewriteCond %{HTTP_HOST} (.*)[a-z0-9]+\.[a-z]+$ [NC] 
#Rewrite the new URL 
RewriteRule ^(.*)$ http://%1main.com/$1 [NC,QSA,L] 

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

+0

Im действительно собирается на Перенаправление здесь. Могу ли я просто заменить RedirectRule на RewriteRule? – Dutchie432

+0

ohh, мой плохой, я увидел RedirectRule как RewriteRule. В любом случае добавьте 'R' к флагам в конце RewriteRule, чтобы вместо этого использовать перенаправление. Вы даже можете указать код перенаправления HTTP, например. R = 301 –

+0

RegEx не совсем прав. Я получил "?!" означает «нет». Прямо сейчас я не получаю никакого эффекта от вашего кода на месте ... – Dutchie432