当我使用ftp上传所有wordpress网站文件时。并更改了siteurl
表中的sitehome
和wp_options
选项。我也禁用了所有插件。
前端工作正常。但是当我尝试访问wp-admin时,浏览器弹出窗口会出现如图所示的用户名和密码。 .htaccess文件中没有Http身份验证配置。
.htaccess内容
# 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
答案 0 :(得分:1)
使用此代码,wordpress要求提供ftp详细信息,因为wordpress无权在您的服务器中写入。 在终端中使用这两个命令。
$sudo a2enmod rewrite
$sudo chown -R www-data /var/www
答案 1 :(得分:0)
Some hosting providers在默认CMS的登录页面上使用HTTP Basic Authentication,例如
<!-- ko foreach:pager.Pages -->
<pre data-bind="text: 'pager is ' + JSON.stringify(ko.toJS($data))"></pre>
<pre data-bind="text: 'parent is: ' + JSON.stringify(ko.toJS($parent))"></pre>
<!-- /ko -->
防止暴力攻击他们。此解决方案的主要优点是将蛮力攻击产生的负载从PHP引擎转移到服务器应用程序(Apache)。
通常在弹出窗口上提供http身份验证的凭据。由于您的情况并未提供,因此请联系您的托管服务提供商以解决问题。
答案 2 :(得分:0)
我在我们的网站 Saglotech 上遇到了类似的问题。这就是我们修复它的方式。在您的 .htacces 中,添加以下几行:
<filesmatch "wp-login.php">
Satisfy Any
</filesmatch>
# END WordPress