LINUX.ORG.RU
ФорумAdmin

разрешить доступ к сайту только с определённого домена


0

0

Прошу подсказать, как с помощью .htaccess разрешить доступ к сайту только с определённого домена (нет возможности иначе отрезать остальные) или запретить доступ к нему с некоторых доменов? Спасибо!

★★★★★

Ответ на: комментарий от MiracleMan

Вы меня не так поняли. Я не хочу закрывать кому либо-доступ. Просто на сайт можно зайти через domain.com/test, test.domain.com и через test.com, а я хочу чтобы доступ был разрешен только к test.com

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus

>Создайте новый name-based virtualhost "test.com" с DocumentRoot, не содержащимся в других DocumentRoot (чтоб нельзя было добраться, например, через http://domain.com/test).

Всё так,.. Как вам уже сказали.. Однако, от себя добавлю, что предпочёл бы всё же ip-based virtuslhost, если это возможно..

MiracleMan ★★★★★
()
Ответ на: комментарий от spirit

То есть если записать в /home/eugrus/public_html/test-com/.htaccess

<VirtualHost *>
ServerName test.com
DocumentRoot /home/eugrus/public_html/test-com
</VirtualHost>

Доступ с domain.com/~test-com и test-com.domain.com станет закрыт?

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus

Ну... если доступ есть ТОЛЬКО к .htaccess, тогда VirtualHost не прокатит (нельзя его там использовать), тогда можно попробовать через mod_rewrite, если он включен и для каталога вашего сайта разрешено override FileInfo (+ возможно Options):
# без этого у меня не заводилось
Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST} !^test.com$ [nocase]
RewriteRule .* - [forbidden,last]

spirit ★★★★★
()
Ответ на: комментарий от spirit

Большое спасибо, работает!

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus

Ну так сразу после "RewriteEngine On" (перед остальные rewrite-правилами) вставить такое:
RewriteCond %{HTTP_HOST} ^www.test.com$ [nocase]
RewriteRule (.*) http://test.com/$1 [redirect=permanent,last]

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.