Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Настройка Mod_rewrite в .htaccess для запрета доступа к папкам Addon д
galok
Вставить ник
сообщение 19:03:2008, 10:33
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 8
Регистрация: 13:02:2008
Пользователь №: 15 328



Репутация: - 0 +


Задача состоит в том, чтобы предотвратить случайный или не случайный просмотр контента (папок, подпапок, файлов) addon доменов из под основного домена.
example.com - основной домен
addon_domain.com - аддон домен
В корневой папке лежит папка addon_folder куда залиты файлы addon_domain.com

Спрашивается как предотвратить просмотр содержимого папки addon_folder, просмотр подпапок этой папки и естественно файлов из example.com? Т.е. если мы пойдем сюда http://www.example.com/addon_folder/, то все увидим. А нам это нужно видеть только из addon_domain.com.

Ну вопервых можно добавить строку
Код
Options -Indexes
в htaccess, но это не спасет от просмотра содержимого файла, если имеется прямая ссылка на таковой!
Поэтому нам прийдеться использовать mod_rewrite.
Вот как мне посоветовали:
Код
RewriteCond %{HTTP_HOST} ^(www\.)?addon_domain\.com
RewriteRule .* - [L]

Нужно добавить это в htacces файл root-дирректории основного домена!
Не знаю почему так, но все равно это не работает

P.S. Mod_rewrite включен на хосте!
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
galok
Вставить ник
сообщение 21:03:2008, 12:42
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 8
Регистрация: 13:02:2008
Пользователь №: 15 328



Репутация: - 0 +


Спешу сообщить, что после недельного блуждения по форумам и мануалам, все же удалось (надеюсь) решить проблему.
Для этого в htaccess файле addon папки необходимо прописать следующие строки:
Код
RewriteEngine on
#Переадресация с аддон папки, если обращение к ней идет с http://www.example.com на example.com
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

#Переадресация с аддон папки, если обращение к ней идет с http://example.com на example.com
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

#Переадресация с субдомена (аддон) - http://addon_folder.example.com на example.com
RewriteCond %{HTTP_HOST} ^addon_folder.example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.addon_folder.example.com$
RewriteRule ^(.*)$ http://www.example.com [R=301,L]


Единственное, что при обращении http://example.com/addon_folder - без "/" в конце запроса идет редирект на
http://example.com//home/example/public_html/addon_folder - т.е. 404 (page not found)

Аналогично, при обращении в подпапку addon_folder - http://example.com/addon_folder/folder2 переводит на
http://example.com/folder2/
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 11:49
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net