Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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
|
|
![]() |
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 11:49 |