.htaccess - есть домены-алиасы; как разрешить/запретить доступ к подкаталогу

kod_ssilki_ru
На сайте с 02.03.2005
Offline
176
4433

Приветствую корифеев, буду благодарен за помощь

Есть несколько доменов-алиасов, припаркованных к одной папке, скажем,

site1.ru site2.ru

Так как домены - алиасы, то у них общая структура вложенных папок, скажем,

/dir1/

/dir2/

...

/много-других-папок/

--- Хотелось бы, чтобы папка /dir1/ была доступна только по обращению к ней с домена site1.ru (с префиксом www. и без него) - а папка /dir2/ была доступна только по обращению к ней с домена site2.ru (с префиксом www. и без него), т.е. чтобы

---------- для site1.ru были доступны

http://site1.ru/dir1/

...

http://site1.ru/много-других-папок/

http://site1.ru/dir2/ был недоступен, как будто его нет

и аналогично

http://www.site1.ru/dir1/

...

http://www.site1.ru/много-других-папок/

- а http://www.site1.ru/dir2/ был недоступен, как будто его нет

---------- для site2.ru были доступны

http://site2.ru/dir2/

...

http://site2.ru/много-других-папок/

- а http://site2.ru/dir1/ был недоступен, как будто его нет

и аналогично

http://www.site2.ru/dir2/

...

http://www.site2.ru/много-других-папок/

- а http://www.site2.ru/dir1/ был недоступен, как будто его нет

Если сложно реализовать так, как будто каталога /dir1/ при обращении с домена site2.ru как бы нет (404), то вполне подойдет, скажем, при обращении к нему перебрасывать на главную страницу

Большое спасибо за помощь

Аккаунт закрыт 21.07.2009 ЛС (PM) отключены. Всем успехов! И Спасибо тем, кто был добр ко мне. Этот аккаунт ломали 18.05.2010 в 11.13 с ip 118.97.72.37 189.42.222.213 202.146.241.19 82.198.27.9
V
На сайте с 07.01.2008
Offline
7
#1

Можно переброс сделать при помощи проверки юзера. Если это у тебя система управления.

Или можно сделать ключ, который постоянно проверяется, если ключ не соответствует истине автоматический переброс на главную.

Для чего служат твои закрытые каталоги?

kod_ssilki_ru
На сайте с 02.03.2005
Offline
176
#2

Спасибо за отклик, в каталогах будут сторонние скрипты (не от cms), например, в первую очередь, обменный каталог ссылок

Т.е. не от юзера зависит, а от того, с какого домена запрашивается, чтобы, если пришел

http://site1.ru/dir1/ видел каталог ссылок

http://site2.ru/dir1/ не попадал в него

Хотя site1 и site2 привязаны к одной папке и основной контент разбирается средствами многосайтовой cms

Но, так как каталоги ссылок сторонние (не от многосайтовой cms), хорошо бы сделать так, чтобы каждый из них был доступен только со своего сайта, причем, если возможно, хотелось бы на уровне .haccess сделать, а не правкой кода каталога

[Удален]
#3

Первый домен:

ErrorDocument 400 /error/400.html

ErrorDocument 401 /error/401.html

ErrorDocument 403 /error/403.html

ErrorDocument 404 /error/404.html

ErrorDocument 500 /error/500.html

DirectoryIndex index.html$ index.php

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/dir1

RewriteCond %{REQUEST_URI} !^/dir1/

Второй домен:

ErrorDocument 400 /error/400.html

ErrorDocument 401 /error/401.html

ErrorDocument 403 /error/403.html

ErrorDocument 404 /error/404.html

ErrorDocument 500 /error/500.html

DirectoryIndex index.html$ index.php

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/dir2

RewriteCond %{REQUEST_URI} !^/dir2/

KosoyRoman добавил 21.07.2008 в 17:46

все каталоги не внесенные в RewriteCond %{REQUEST_URI}.... не будут доступны

kod_ssilki_ru
На сайте с 02.03.2005
Offline
176
#4

Большое спасибо за отклик, но оба домена припаркованы в одну папку, соответственно, .htaccess общий

Как бы прописать в нем,что для такого-то сайта-домена одни сторки, а для такого-то -другие

Ну или подменять .htaccess в зависимости от того, к какому домену обращаются...

V
На сайте с 07.01.2008
Offline
7
#5

Можно сделать тогда следующее в файле .htaccess

#RewriteEngine On

#RewriteRule ^site1.ru/(*)$ put/dir1/$1

#RewriteRule ^site2.ru/(*)$ put/dir2/$1

put - твоя общая папка куда ты обращаещься.

В этом случае .htaccess автоматически будет перебрасывать в нужный тебе каталог. И попасть из одного сайта в другой не получится. У тебя будет автоматическая подстановка пути к каталогам.

kod_ssilki_ru
На сайте с 02.03.2005
Offline
176
#6

Большое спасибо за отклики, попробую

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий