Настройка Mod_rewrite в .htaccess для запрета доступа к папкам Addon д

Тема в разделе "Веб-серверы - Администрирование", создана пользователем galok, 19 мар 2008.

  1. galok

    galok Гость

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

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

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

    P.S. Mod_rewrite включен на хосте!
     
  2. galok

    galok Гость

    Спешу сообщить, что после недельного блуждения по форумам и мануалам, все же удалось (надеюсь) решить проблему.
    Для этого в htaccess файле addon папки необходимо прописать следующие строки:
    Код (Text):
    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/
     
Загрузка...
Похожие Темы - Настройка Mod_rewrite htaccess
  1. anna
    Ответов:
    16
    Просмотров:
    401
  2. savl
    Ответов:
    12
    Просмотров:
    345
  3. ivan12387123
    Ответов:
    0
    Просмотров:
    174
  4. k85
    Ответов:
    7
    Просмотров:
    863
  5. anna
    Ответов:
    0
    Просмотров:
    739

Поделиться этой страницей