.htaccess - (wp-login 重定向问题).htaccess 有什么问题?
问题描述
首先,我想说我已经解决了我的问题,但我不明白根本原因。问题是我的 wordpress 在尝试访问仪表板后不断重定向到 /wp-login.php。我通过删除.htaccess文件解决了这个问题。文件删除后,我发现抛出的错误是
Forbidden 您无权访问此服务器上的 /wp-login.php
因此,我创建了一个新的.htaccess文件并在文件中添加了以下代码,
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
呸!我的问题解决了!我可以访问我可爱的仪表板!
但我不明白以前的.htaccess文件有什么问题。它正常工作到一天。
这是我的旧.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# 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
在不知道原因的情况下,我花了 5-6 来解决我的问题。它一直困扰着我的头。如果有人知道为什么旧的.htaccess文件导致重定向问题,请分享我(我们)的知识。
最后,我希望我浪费的时间和这篇文章可以帮助该功能的人们。
解决方案
我会首先检查错误的 php.ini 或 .user.ini 文件。一些插件可能会使用这些而不是 .htaccess 来配置您的站点。可能是您有一个安全插件通过这种方法禁用了默认登录页面。
一个不太可能仍然存在的选项是查看是否在链的上层进行了更改,例如您的用户文件夹中的 public-http 文件夹上方可能有一个 .htaccess 文件。同样,这不太可能,但一些安全专家考虑隐藏 wp-login 页面“最佳实践”,所以也许有人“为你”做了这个。
恶意软件扫描也可能值得一试。如果您有受感染的插件,则可能有人通过其他方式重定向您。
推荐阅读
- jquery - ajax成功内循环中的多个ajax调用
- ios - 关闭弹出框后如何调用函数?
- r - Should I put outcome variable in Matchit::matchit ()
- php - Unity WebGL PHP 数据库操作
- python - 将 MongoDB 与 Django 集成
- flutter - 在具有可变高度的小部件树中使用 DefaultTabController
- typescript - 如何返回链式异步函数的结果?
- python - Tensorflow v2 生成器 ValueError:未能找到可以处理输入的数据适配器:
, - java - 无法使用 java 在 Azure 存储 Blob 中检索 Blob 的元数据
- python - Telethon 异步功能到 tkinter 按钮