我在使用 Wordpress 时遇到了一个疯狂的错误。当我创建新文章或编辑旧文章时,我无法插入第一个尾部斜杠后面的热文件链接。
我正在更好地解释它。如果我在帖子中这样做:
<a href="http://www.hotfile.com">TEST</a>
我可以正确创建文章。如果我这样做:
<a href="http://www.hotfile.com/">TEST</a>
或者更长的链接,例如:
<a href="http://www.hotfile.com/dl/[...]">TEST</a>
当我从管理处更新帖子时,我立即收到 403 错误。这太疯狂了,并且只发生在 Hotfile 链接上。其他一切都像魅力一样。
错误可能是什么?如果有帮助,我将发布我的 .htaccess,我从未在 WP 安装中更改它:
# 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
已经完成MySQL DB的修复和优化。预先感谢大家。
最佳答案
我是一名普通的 WP 开发人员,我总是看到这样的小错误。不幸的是,这通常意味着是时候进行繁琐的测试工作了。问题可能出在 Apache/htaccess,或者 WP 插件或主题中。
为了尝试消除 WP 导致此特定问题的原因,我尝试创建一个包含以下内容的 php 文件:
<?
if (isset($_POST["field"]))
echo $_POST["field"];
?>
<form method='post'>
<input type='hidden' name='field' value='<a href="http://hotfile.com/dl/">TEST</a>'>
<input type='submit' value='Test'>
</form>
如果单击“测试”不会导致相同的 403 错误,那么这是 WP 特有的情况。如果确实导致 403,那么这是一个更烦人的问题,您需要向托管提供商解决。
如果是 WP 问题,我要做的第一件事就是开始逐一停用插件,从我认为最有可能的罪魁祸首开始。如果我没有理由怀疑其中一个,我就会将它们全部禁用,一次禁用一个。一旦插件被禁用,我就会尝试重新创建原始问题。如果问题仍然存在,很明显该插件没有问题,我重新激活它并测试下一个。我的问题十分之九是这样发现的。尝试此操作时要小心,因为某些插件在停用时会清除其设置。
如果这不能解决问题,我将尝试不同的主题,看看是否可以解决问题。显然,如果当您尝试新主题时问题消失了,您就知道问题出在哪里。同样,某些主题可能具有与其关联的设置,并且更改主题可能会丢失这些设置。
最后,检查您的 wp-content/mu-plugins
文件夹中是否有始终处于事件状态且并不总是显示在插件列表中的插件。
关于WordPress 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141497/