2011-12-24 79 views
1

我在我的應用程序(在/.htaccess)中有一個規則,它爲訪問該網站設置了一個htpassword。我們需要遠程服務器,因爲我們不希望除我們之外的任何人看到它。僅在PHP應用程序的遠程服務器上設置.htaccess規則?

但是,在本地服務器上,我不想處理htpassword混亂。有沒有什麼辦法可以使規則只有在域不是「本地主機」或類似的類型時纔有效?

我使用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 2011-12-24 01:38:30

+0

啊,對...嗯......恐怕我不確定。抱歉... – 2011-12-24 01:45:23

0

可以使用require指令:

要求所有授予 訪問被允許無條件。要求全部拒絕 無條件拒絕訪問。需要env env-var [env-var] ... 只有在設置了給定環境變量之一時才允許訪問。要求方法http-method [http-method] ... 僅允許對給定的HTTP方法進行訪問。要求expr表達式 如果expression的計算結果爲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 
相關問題