我正在尝试设置 HTTP 身份验证来保护我的网站。该网站由 Azure 托管。
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,但我的网站仍然工作正常。它被完全忽略了。
最佳答案
请参阅以下链接:Mod_rewrite in Azure
.htaccess 不会被 Azure 网站读取。您必须在 web.config 文件中创建规则
如果您想使用 .htaccess 文件,您需要使用 apache 启动 Linux VM 并遵循该路线。
希望这有帮助!
关于.htaccess 文件完全被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334335/