2015-07-10 172 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 –