Страница 1 из 1

Поддомены и модреврайт....

СообщениеДобавлено: Пт янв 26, 2007 6:55 am
tr0y
Доброго времени суток,

у меня следующая проблема, точнее их даже несколько

использую cms e107, в принципе цмска достойная за исключением того что авторы видимо не дружат с настройками апача,
1. существует форум по адресу, http://domain.ru/plugins/forum/ ,
хочется его видеть по адресу http://forum.domain.ru/ , в /public_html/forum/.htaccess написал
Код: выделить все
RewriteEngine on

RewriteRule (.*) http://domain.ru/plugins/forum/$1 [L]

этим получилось добится лишь внешнего редиректа, а очень хочется внутреннего, но относительные сылки вызывают ошибку
2. вытекает из первого, заменить ссылки внутри стариц при помощи апача вроде низя, поэтому я себе представляю следующую схему: ссылки остаюца вида http://domain.ru/plugins/forum/.... а при обращении происходит редирект на http://forum.domain.ru/.... а с помощью внутреннего редиректа подтягиваюца контент с первоначально запрашиваемой страницы, ваши комментарии, стоит ли это реализовывать и желательно примеры)
3. в принципе уже озвучена в первом вопросе, но всё таки выделяю еЁ отдельно, может поступит оперативнее ответ:
как сделать внутренний редирект, с http://subdom1.domain.ru/ http://domain.ru/subdom1/

прошу прощения если данный вопрос где то затрагивался, мельком просмотрев форум ответа не нашёл

СообщениеДобавлено: Сб мар 15, 2008 11:27 am
ЗамГен
Приветик всем!

Сидел и экспериментировал с модреврайт и меня осенила мысля а что если в директории которая хранит пароли к базе не просто закрыть доступ через .htaccess а еще и сказать что адрес не найден или не существует и просто но получилось редирект на 404:

Код: выделить все
RewriteEngine On
#зри в корень (казьма прутков)
RewriteBase /
# ну нет такого адреса
RewriteRule (.*)$ /404.html


Кто то скажет что ты не первый, но с точки зрения безопасности ваших паролей это очень простой и хороший ход.
Ну нет у меня такой директории :)
:D

СообщениеДобавлено: Сб мар 15, 2008 9:21 pm
ЗамГен
Да простите за не точность там в последней строке 301 редирект

Код: выделить все
# ну нет такого адреса
RewriteRule (.*)$ /404.html [R=301,L]