2011-12-24 3 views
1

У меня есть правило в моем приложении (в /.htaccess), которое устанавливает htpassword для доступа к сайту. Нам это нужно на сервере remote, потому что мы не хотим никого, кроме нас видеть.Установить правило .htaccess только на удаленном сервере для приложения PHP?

Однако на локальном сервере я не хочу иметь дело с беспорядком htpassword. Есть ли способ, которым я могу сделать правило действительным только в том случае, если домен не является «localhost», или что-то подобное?

Я использую PHP как бэкэнд-язык, поэтому, если есть способ, который я могу решить с помощью PHP, это было бы здорово.

Благодарим за любую помощь заранее.

Редактировать - Нарушитель код:

authtype basic 
authgroupfile /dev/null 
authuserfile /path/to/htpassword 
authname "Secure Area" 
require user username 

ответ

0
RewriteCond %{HTTP_HOST} your_remote_hostname 

Добавим, что условие в (очевидно, заменить соответствующую часть с именем хоста) до RewriteRule линии.

+0

Это не 'RewriteRule', хотя, что это AuthType/имя/требуется пользователю. Я редактировал мой код выше, чтобы показать, что я имею в виду. – element119

+0

А, да ... Хм ... Боюсь, я тогда не уверен. Сожалею... –

0

Вы можете использовать require директиву:

Требуют все предоставлено доступ разрешен безоговорочно. Требовать, чтобы все отрицали Доступ лишен безоговорочно. Требовать env env-var [env-var] ... Доступ разрешен только в том случае, если установлена ​​одна из заданных переменных среды. Требовать метод http-method [http-method] ... Доступ разрешен только для заданных HTTP-методов. Требовать выражение expr Доступ разрешен, если выражение принимает значение true.

Некоторые из разрешенных синтаксисах предусмотренных mod_authz_user, mod_authz_host и mod_authz_groupfile являются:

Require user userid [userid] ... 
    Only the named users can access the resource. 
Require group group-name [group-name] ... 
    Only users in the named groups can access the resource. 
Require valid-user 
    All valid users can access the resource. 
Require ip 10 172.20 192.168.2 
    Clients in the specified IP address ranges can access the resource. 
authtype basic 
authgroupfile /dev/null 
authuserfile /path/to/htpassword 
authname "Secure Area" 
require user username 
require ip 10.10.10.10 
Смежные вопросы