1

Тема: Переадресация с использованием .htaccess

Доброго времени суток вам! Проблема у меня следующая:
Имеется сайт, скажем, www.example.com
В нем есть подразделы www.example.com/blog и www.example.com/gallery

Я хочу создать "субдомены" blog.example.com и gallery.example.com, чтобы они переадресовывали на соответствующие подразделы сайта.

На данный момент у меня есть только перехват ошибки 404 (через тот же htaccess, который лежит в корне папки html).
Вопрос: какие именно команды надо написать в файле htaccess, чтобы осуществить задуманную переадресацию?
Можно ли использовать для этого уже созданный файл, или новый файл следует разместить в каком-то другом месте?
Собственных знаний, к сожалению, не хватает, поэтому очень расчитываю на вашу помощь :)

2

Re: Переадресация с использованием .htaccess

Вот  пара простых правил для переадресации:

Redirect /blog/ http://blog.example.com/
Redirect /gallery/ http://gallery.example.com/

Этот код нужно добавить в .htaccess, который лежит в корне сайта.

3

Re: Переадресация с использованием .htaccess

Ой, кажется я сделал всё наборот :) Нужно ведь с поддоменов переадресовать на подпапки?

4

Re: Переадресация с использованием .htaccess

saahov пишет:

Ой, кажется я сделал всё наборот :) Нужно ведь с поддоменов переадресовать на подпапки?

Да, нужно, чтобы, введя blog.example.com, посетитель попадал на www.example.com/blog

5

Re: Переадресация с использованием .htaccess

Тогда либо в настройках домена можно сделать переадресацию (некоторые хостеры позволяют сделать это), либо через .htaccess каждого поддомена.

Для блога:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://example.com/blog/$1

Для галереи:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://example.com/gallery/$1

6

Re: Переадресация с использованием .htaccess

saahov пишет:

Тогда либо в настройках домена можно сделать переадресацию (некоторые хостеры позволяют сделать это), либо через .htaccess каждого поддомена.

Для блога:

Для галереи:

Спасибо! :) Это в корневой папке должно быть?

7

Re: Переадресация с использованием .htaccess

Да, в корневой папке поддомена.

8 Отредактировано Arelav (30:06:2009 18:05:36)

Re: Переадресация с использованием .htaccess

Спасибо! Буду пробовать. Переадресацию мой хостер, похоже, не предоставляет

Update:
попробовал. что-то не то получилось.
попробовал для блога - создал субдомен blog.example.com, скопировал код в .htaccess  в папку ...domains/blog.example.com/html/ на сервере.

при попытке зайти на http://blog.example.com  я попадаю не в http://www.example.com/blog/,  как хотелось бы, а на корневую www.example.com

похоже, что-то надо еще подправить в файле

9 Отредактировано Arelav (30:06:2009 18:21:33)

Re: Переадресация с использованием .htaccess

Получилось таким образом:

Redirect /index.html http://example.com/blog/

в корневой субдомена :D