2010-06-30 82 views
0

我知道如何強制http到https,並且我知道如何使用htpasswd強制某人登錄到該網站。但我需要這個組合。基本上該網站需要被強制爲https,然後認證需要發生。因此,不會有任何http訪問該網站。需要強制http到https,然後強制用戶使用htaccess和apache登錄

任何人都可以提供我工作的htaccess代碼來做到這一點嗎?我幾次見過this thread,但這不是我想要的。

+0

您是否有權訪問Apache主配置文件? – 2010-06-30 19:27:12

+0

該網站託管在運行WHM和cpanel的VPS上,所以我想是這樣,但我寧願不要在cpanel的apache配置文件中亂搞。每個站點可能有一個自定義配置文件,所以請讓我知道你在想什麼:) – 2010-07-01 07:19:10

回答

0

.htaccess指令是按順序處理的,所以您應該可以在頂部使用SSL重定向,然後再使用身份驗證要求。因此,代碼可能看起來像這樣在頂部:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 

注[L]將阻止其在案件的進一步去訪問了非HTTPS。然後稍後在文件中,您可以有一些變種:

AuthType Basic 
AuthName "Restricted Files" 
AuthUserFile /usr/local/apache/passwd/.htpasswd