2015-07-10 128 views
1

我試圖設置HTTP身份驗證來保護我的網站。該網站由Azure託管。.htaccess文件完全忽略

AuthType Basic 
AuthName "Protected Area" 
AuthUserFile D:\\home\\site\\wwwroot/.htpasswd 
Require valid-user 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

這被完全忽略。進一步測試我完全刪除了我的.htaccess,我的網站仍然正常工作。它正被完全忽略。

+1

你使用的是Apache嗎? –

回答

1

請參考以下鏈接:Mod_rewrite in Azure

的.htaccess不被Azure的網站閱讀。您必須在您的web.config文件中創建您的規則

如果您想要使用.htaccess文件,您需要使用apache站起來使用Linux虛擬機並轉到該路由。

希望這會有所幫助!

+0

另請參閱本文,該文章解釋瞭如何轉換規則:http://blogs.msdn.com/b/azureossds/archive/2015/04/23/converting-apache-htaccess-rules-to-web-配置-使用-IIS管理器換蔚和-IIS-websites.aspx –