首页 > 解决方案 > (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文件导致重定向问题,请分享我(我们)的知识。

最后,我希望我浪费的时间和这篇文章可以帮助该功能的人们。

标签: .htaccess

解决方案


我会首先检查错误的 php.ini 或 .user.ini 文件。一些插件可能会使用这些而不是 .htaccess 来配置您的站点。可能是您有一个安全插件通过这种方法禁用了默认登录页面。

一个不太可能仍然存在的选项是查看是否在链的上层进行了更改,例如您的用户文件夹中的 public-http 文件夹上方可能有一个 .htaccess 文件。同样,这不太可能,但一些安全专家考虑隐藏 wp-login 页面“最佳实践”,所以也许有人“为你”做了这个。

恶意软件扫描也可能值得一试。如果您有受感染的插件,则可能有人通过其他方式重定向您。


推荐阅读