Как лучше всего с Apache перенаправить пустой поддомен на другой поддомен? - PullRequest
1 голос
/ 18 февраля 2009

Я хочу, чтобы любой запрос на http://example.com/* был перенаправлен на http://www.example.com/*.

Где * - произвольный путь.

Ответы [ 2 ]

3 голосов
/ 18 февраля 2009

Используйте модуль Apache mod_alias для постоянного перенаправления, например:

RedirectPermanent / "http://www.example.com/"

Поместите перенаправление в блок виртуального хоста или корневого уровня пустого субдомена .htaccess.

Трейлинг / вкл "http://www.example.com/" имеет решающее значение.

2 голосов
/ 18 февраля 2009

Я добавлю еще одну опцию, которую я использовал для других конкретных хостов. Например, если вам нужен сайт dev.example.com и blog.example.com в дополнение к сайту www.example.com, укажите это в файле корневого уровня .htaccess:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} !^dev\.example\.com
RewriteCond %{HTTP_HOST} !^blog\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]
...