Переадресация домена .htaccess - PullRequest
       0

Переадресация домена .htaccess

0 голосов
/ 22 сентября 2010

Как я могу переслать short-dom.com на long-domain.com?

Я продолжаю видеть примеры вроде:

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

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

Но они не позволяют мне указать мойкороткий домен (все его комбинации - с или без www.) ...

1 Ответ

0 голосов
/ 22 сентября 2010

В примерах, приведенных в вашем вопросе, место, где вы указываете домен, находится в строке с надписью RewriteCond.

Например, это условие

RewriteCond %{HTTP_HOST} ^old\.example\.com$ [NC]

будет соответствовать, если имя хоста в запросе http (% {HTTP_HOST}) соответствует следующему регулярному выражению. Ваши примеры будут соответствовать «a.com», а мои - «old.example.com».

Строка с надписью RewriteRule выполнит реальную перезапись. В вашем примере это заменит

http://a.com/anything

с

http://www.a.com/anything

путем замены регулярного выражения, сопоставленного с новым URL.

^(.*)$ соответствует всему запросу, а $1 заменяет его в новом URL.

...